NautheraOperatorResourcesFailing
Docs version v1 (main)Nauthera is pre-1.0, in a design-partner program
Resources the operator manages are in phase Error.
Meaning
For fifteen minutes, at least one OIDCClient, Organization, IdentityProvider or Branding
has been in phase Error. The operator tried and the attempt cannot succeed on its own:
the server refused the spec, a Secret the resource needs is missing or malformed, its
namespace is not one the operator covers, the delivered client Secret could not be
written, or the server's copy was changed by someone else (Drifted). A server that
does not answer leaves resources Pending, not Error; that is
NautheraOperatorServerUnreachable.
Impact
The application team whose resource failed: a new client is not registered, a change is not applied, or its Secret is not delivered, so its users may not be able to sign in to that application. Other resources are unaffected.
Diagnosis
- Find the resources:
kubectl get <kind> -Aand look for phaseError, for examplekubectl get oidcclients -A. kubectl -n <ns> describe <kind> <name>: the Ready condition's reason names the cause and its message the details. Each reason has its own runbook under operator reasons.- Count by reason:
sum by (kind, reason, cause) (increase(nauthera_.operator_ reconciles_ total[1h]))
Mitigation
Follow the runbook of the reason on the resource. Most are fixed in the manifest or a
Secret beside it (Refused, SecretNotFound, SecretKeyMissing, SecretPadded,
NamespaceNotCovered, FixedAtCreation); Drifted needs a decision between the
manifest and the change made on the server. The resource is reconciled again on its own
once the cause is gone.
Escalation
Hand the resource to the team that owns its namespace when the cause is in their
manifest. Escalate to the platform team when the cause is the operator's permissions,
its allowed_clients grant or operator.namespaces.
Alert runbooks · Generated from internal/ and operator/ in nauthera-server.