Skip to main content
The Infisical Kubernetes Operator automates secret management between Infisical and your Kubernetes cluster. It syncs secrets from Infisical into Kubernetes, pushes secrets from Kubernetes to Infisical, and manages dynamic secrets with time-bound leases. For usage details, CRD reference, and examples, see the Kubernetes Operator documentation.

Installation

1

Add the Helm repository

2

Install the chart

The operator can be installed either cluster-wide or restricted to specific namespaces. If you require stronger isolation and stricter access controls, a namespace-scoped installation may make more sense.
The operator will watch and manage CRDs across all namespaces in the cluster. This is the default and quickest way to get started.
3

Verify the deployment

Check the pods in the namespace you installed the operator into:
If you installed cluster-wide without a --namespace flag, the operator is deployed into your current namespace (typically default), so run kubectl get pods without the flag.

Using your own service account

By default a service account is created for the operator based on the release name. You can bring your own service account by setting controllerManager.serviceAccount.create to false and controllerManager.serviceAccount.name to the name of your existing service account.
values.yaml
The service account must already exist in the namespace you are installing the operator in.
Custom service accounts are supported in chart version 0.10.11 and above.

Uninstall

The managed secrets created by the operator will not be deleted when the operator is uninstalled.

Configuration Reference

Default Helm Values