Kubernetes controller and kubeseal tool for one-way encrypted Secrets
Apache-2.0
- Go
- Jsonnet
- SCSS

About Sealed Secrets
Sealed Secrets is a Kubernetes controller and client tool for encrypting Secrets into SealedSecret resources. It solves the problem of storing Kubernetes configuration in git while keeping Secrets protected. The encrypted SealedSecret can be stored in a public repository, and only the controller in the target cluster can decrypt it.
It uses asymmetric crypto, with a cluster-side controller or operator and the client-side kubeseal utility. It supports templates for secrets, scopes, patching existing secrets, validating a SealedSecret, raw mode, and re-encryption. The controller can also renew sealing keys and handle key rotation.
Sealed Secrets ships as a Helm chart and a controller, with kubeseal available through Homebrew, MacPorts, Nixpkgs, Linux, and source installation. The controller backs up its sealing keys so SealedSecrets can be decrypted offline with a backup key, and it installs in restricted environments without RBAC when the CRDs already exist.
Key features
- Cluster-side controller decrypts only in the target cluster
- kubeseal encrypts Secrets into SealedSecret resources
- Supports scopes, patching, validation, raw mode, and re-encryption
- Key renewal and key rotation support
- Helm chart installation and kubeseal client distribution
Details
- First released
- 2017
- Platforms
- CLI · Web
- Deployment
- self-hostable · docker
- Storage
- SealedSecret resource in git
- Encryption
- Asymmetric crypto
- Governance
- Maintained by bitnami-labs
