External Secrets Operator 0.6: Kubernetes Secret Management

External Secrets Operator 0.6: Kubernetes Secret Management

Introduction

External Secrets Operator 0.6 — Kubernetes Secret Management — was released on August 18, 2021.

Policy usually becomes urgent the first time you need to stop a risky manifest from shipping — or when you’re trying to make standards repeatable across teams.

In this release: External Secrets Operator 0.6 integrates external secret management systems with Kubernetes, providing secure, automated secret synchronization for cloud-native applications.


Provider Support Expansion

  • Cloud provider integrations expand support for AWS Secrets Manager, Azure Key Vault, Google Secret Manager, and HashiCorp Vault.
  • Secret store improvements enhance compatibility with additional secret management systems.
  • Multi-provider support enables managing secrets from multiple external systems.
  • Provider-specific features leverage unique capabilities of each secret store.

Security Enhancements

  1. Secret rotation support enables automatic synchronization of rotated secrets from external stores.
  2. Encryption improvements ensure secrets are encrypted at rest and in transit.
  3. RBAC integration provides fine-grained access control for secret management.
  4. Audit logging tracks all secret access and synchronization events.

Kubernetes Integration

  • CRD support enables managing secrets as Kubernetes-native resources.
  • Secret synchronization automatically keeps Kubernetes secrets in sync with external stores.
  • Namespace isolation ensures secrets are scoped to appropriate namespaces.
  • Label selectors enable flexible secret management based on resource labels.

Advanced Features

  • Secret templating enables dynamic secret generation based on templates.
  • Multi-secret support allows combining multiple external secrets into single Kubernetes secrets.
  • Health checks monitor secret store connectivity and synchronization status.
  • Metrics integration exposes secret synchronization metrics for Prometheus.

Getting Started

kubectl apply -f https://raw.githubusercontent.com/external-secrets/external-secrets/v0.6.0/deploy/crds/bundle.yaml
kubectl apply -f https://raw.githubusercontent.com/external-secrets/external-secrets/v0.6.0/deploy/charts/external-secrets/templates/rbac.yaml
kubectl apply -f https://raw.githubusercontent.com/external-secrets/external-secrets/v0.6.0/deploy/charts/external-secrets/templates/deployment.yaml

Create a SecretStore:

apiVersion: external-secrets.io/v1beta1
kind: SecretStore
metadata:
  name: aws-secrets-manager
spec:
  provider:
    aws:
      service: SecretsManager
      region: us-west-2
      auth:
        jwt:
          serviceAccountRef:
            name: external-secrets-sa

Create an ExternalSecret:

apiVersion: external-secrets.io/v1beta1
kind: ExternalSecret
metadata:
  name: my-secret
spec:
  refreshInterval: 1h
  secretStoreRef:
    name: aws-secrets-manager
    kind: SecretStore
  target:
    name: my-kubernetes-secret
    creationPolicy: Owner
  data:
  - secretKey: password
    remoteRef:
      key: my-secret-key
      property: password

Summary

AspectDetails
Release DateAugust 18, 2021
Headline FeaturesEnhanced provider support, improved security, better Kubernetes integration
Why it MattersIntegrates external secret management systems with Kubernetes, providing secure, automated secret synchronization

External Secrets Operator 0.6 continues to evolve as the standard solution for secret management in Kubernetes, providing teams with secure integration with external secret stores.