apiVersion: v1 kind: Service metadata: name: authentik-server-service namespace: authentik spec: type: ClusterIP selector: app: authentik-server ports: - port: 9000 targetPort: 9000 --- apiVersion: v1 kind: Service metadata: name: authentik-worker-service namespace: authentik spec: type: ClusterIP selector: app: authentik-worker ports: - port: 9000 targetPort: 9000 --- apiVersion: apps/v1 kind: Deployment metadata: name: authentik-server-deployment namespace: authentik spec: replicas: 1 selector: matchLabels: app: authentik-server template: metadata: labels: app: authentik-server spec: containers: - name: authentik-server image: ghcr.io/goauthentik/server:2025.10.2 args: ["server"] envFrom: - configMapRef: name: authentik-config - secretRef: name: authentik-secrets ports: - containerPort: 9000 resources: requests: memory: "700Mi" cpu: "300m" limits: memory: "1.5Gi" cpu: "1000m" --- apiVersion: apps/v1 kind: Deployment metadata: name: authentik-worker-deployment namespace: authentik spec: replicas: 1 selector: matchLabels: app: authentik-worker template: metadata: labels: app: authentik-worker spec: containers: - name: authentik-worker image: ghcr.io/goauthentik/server:2025.10.2 args: ["worker"] securityContext: runAsUser: 0 envFrom: - configMapRef: name: authentik-config - secretRef: name: authentik-secrets resources: requests: memory: "512Mi" cpu: "300m" limits: memory: "1Gi" cpu: "700m"