External Secrets Operator logo

External Secrets Operator

Kubernetes operator that syncs values from external secret stores into Kubernetes Secrets

Repository activity
  • Stars6.7k
  • Forks1.3k
  • Open Issues189
License

Apache-2.0

Languages
  • Go
  • Shell
  • HCL
External Secrets Operator screenshot

About External Secrets Operator

External Secrets Operator is a Kubernetes operator for using external secret management systems with Kubernetes. It reads secret data from external APIs and injects the values into Kubernetes Secrets, so workloads can consume Kubernetes-native secrets while the source data stays in an external secret manager.

Supported systems include AWS Secrets Manager, HashiCorp Vault, Google Secrets Manager, Azure Key Vault, IBM Cloud Secrets Manager, Akeyless, CyberArk Secrets Manager, Pulumi ESC, and more. The operator automates the flow from an external API into a Kubernetes Secret.

It runs inside the cluster as a controller and keeps Kubernetes Secrets in sync with their source, so values are refreshed when they change in the external store. Each release ships an SBOM and provenance file, and those artifacts are also attached to the container images for supply chain verification.

Key features

  • Reads secret data from external APIs
  • Automatically injects values into Kubernetes Secrets
  • Integrates with AWS Secrets Manager, Vault, Google Secrets Manager, and Azure Key Vault
  • Supports IBM Cloud Secrets Manager, Akeyless, CyberArk Secrets Manager, and Pulumi ESC

Details

First released
2020
Runtime
Kubernetes operator
Target
Kubernetes Secret
Providers
AWS · Vault · Google · Azure
More providers
IBM Cloud · Akeyless · CyberArk · Pulumi ESC
Release artifacts
SBOM · provenance files