weebo-authentik

AuthentikInstance

Connection to a real Authentik server.

Connection to a real Authentik server. Cluster-scoped — an org-wide, shared piece of infrastructure, not owned by a single namespace.

Example

apiVersion: authentik.weebo.io/v1alpha1
kind: AuthentikInstance
metadata:
  name: my-instance
spec:
  url: https://login.example.com
  tokenSecretRef:
    name: authentik-api-token
    namespace: weebo-authentik
    key: token

Spec fields

FieldTypeRequiredDefaultDescription
secretStoreobjectno{"backend":"kubernetes"}Where this instance's oauth2 application credentials are written: the backend of the implicit target of an AuthentikApplication without secretTargets (default kubernetes), and the Vault connection every Vault target uses.
tlsobjectno{"insecureSkipVerify":false}TLS verification for the API connection above — a private CA to trust (tls.caSecretRef), or the tls.insecureSkipVerify escape hatch. Defaults to plain platform-trust-store verification.
tokenSecretRefobjectyesA key inside a Kubernetes Secret in an explicit namespace — used by cluster-scoped CRDs, which have no namespace of their own to default to.
urlstringyesBase web URL of the Authentik instance, e.g. https://login.example.com — not the /api/v3 REST endpoint, which is derived from it (see [split_urls]). This is the root the per-application OIDC issuers hang off, <url>/application/o/<slug>/, so it is what oauth2 consumers end up trusting.

Build a manifest

Answer the questions and fill in the fields: the YAML preview updates as you type, ready to copy or download and kubectl apply.

Loading form...