Secret with a password key. Empty: generated on first start into kuben-initial-admin, never logged
publicUrl
""
e.g. https://kuben.example.com
security.cookieSecure
true
keep true in production
The chart always sets KUBEN_SECURITY__TRUST_FORWARDED_FOR=true (Kuben sits behind the Gateway), KUBEN_KUBE__REQUIRED=true and KUBEN_KUBE__LEADER_ELECTION=true.
A Deployment with Recreate (SQLite) or RollingUpdate with maxUnavailable: 0 (PostgreSQL), and a PodDisruptionBudget for several replicas.
A security context: runAsNonRoot, UID 65532 (numeric, so Kubernetes can verify it), read-only root filesystem, all capabilities dropped, RuntimeDefault seccomp.
Liveness and readiness probes on /livez and /readyz.
A ServiceAccount, a ClusterRole for the tenant resources it manages and a namespaced Role for the controller Lease. The full list is in templates/rbac.yaml.
The CRDs in crds/. Helm installs them once; the binary server-side-applies them again on every start so upgrades pick up new fields.
The KubenConfig singleton from platform.*.
The chart is linted with helm lint --strict, rendered and scanned by Trivy for misconfigurations on every pull request; accepted findings are justified in .trivyignore.yaml.