Sealed Secrets logo

Sealed Secrets

Kubernetes controller and kubeseal tool for one-way encrypted Secrets

Repository activity
  • Stars9.1k
  • Forks774
  • Open Issues76
bitnami-labs-sealed-secrets health score - Linux Foundation Insights
License

Apache-2.0

Languages
  • Go
  • Jsonnet
  • SCSS
Get it:GitHub
Sealed Secrets screenshot

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