Skip to content

🔐 Secrets Injector

Downloads

Declaratively manage external secrets across your entire Kubernetes cluster with a single Helm chart.


What is Secrets Injector?

Secrets Injector is an add-on Helm chart for the External Secrets Operator that simplifies the creation and management of external secrets resources in Kubernetes. Instead of writing individual YAML manifests for each ClusterSecretStore, ClusterExternalSecret, and ExternalSecret, you define everything in a single values.yaml.

One Chart, All Secrets

Define ArgoCD cluster credentials, TLS certificates, multivalue secrets, Grafana contact points, and more — all from a single Helm release.

Key Features

Feature Description
🌐 Multi-Cloud Azure Key Vault, AWS Secrets Manager, HashiCorp Vault
📦 Single Chart Define all secrets across all namespaces in one values.yaml
🔄 Auto-Sync Secrets refresh automatically every 5 minutes
🏷️ ArgoCD Integration Native support for cluster secrets and repo credentials
🔒 TLS Secrets First-class kubernetes.io/tls secret support
📊 Multivalue Extract all keys from a single cloud secret
🛡️ Security Scanned Checkov IaC scanning on every PR

How It Works

graph LR
    A["📝 values.yaml"] -->|helm install| B["📦 Secrets Injector"]
    B --> C["ClusterSecretStore"]
    B --> D["ClusterExternalSecret"]
    C -->|authenticates| E["☁️ Cloud Provider"]
    D -->|creates| F["ExternalSecret"]
    F -->|reconciled by| G["⚙️ ESO Controller"]
    G -->|fetches from| E
    G -->|creates| H["🔒 K8s Secret"]

    style A fill:#e3f2fd,stroke:#2196F3
    style B fill:#e8f5e9,stroke:#4CAF50
    style E fill:#fff3e0,stroke:#FF9800
    style H fill:#fce4ec,stroke:#E91E63

Quick Install

helm install secrets-injector \
  oci://ghcr.io/marcus1aleksand/helm-charts/secrets-injector \
  -f values.yaml

Next Steps