Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Kubernetes Integrations

Eviden KMS provides a complete suite of Kubernetes integrations, from deploying the KMS server itself to deep integration with the Kubernetes secrets management ecosystem:

PageDescription
Helm Chart DeploymentDeploy the Eviden KMS server on Kubernetes using the bundled Helm chart
KMS Provider PluginEncrypt Kubernetes Secrets at rest in etcd using the KMS v2 API
Secrets Store CSI Driver ProviderMount KMS-managed secrets as files inside pods
Kubernetes OperatorSync KMS secrets into native Secret objects via a KMSSecret CRD

Deployment first

All integrations assume a running Eviden KMS server. The recommended way to run the KMS on Kubernetes is the Helm chart. Once the server is up, choose the integration that matches your workload needs:

flowchart TD
    HELM["Deploy KMS server\n(Helm chart)"] --> Q1
    Q1{Do you need to<br/>encrypt all etcd Secrets?}
    Q1 -- Yes --> PLUGIN["KMS Provider Plugin\n(etcd at-rest encryption)"]
    Q1 -- No --> Q2{How do workloads<br/>consume secrets?}
    Q2 -- "As mounted files\n(read from /mnt/secrets/...)" --> CSI["Secrets Store CSI Driver Provider\n(files injected into pods)"]
    Q2 -- "As env vars or k8s Secret refs\n(require a real k8s Secret)" --> OPERATOR["Kubernetes Operator\n(KMSSecret → k8s Secret sync)"]
CriterionKMS Provider PluginCSI Driver ProviderOperator
Encryption scopeWhole cluster (all Secrets in etcd)Per-pod, opt-inPer-pod, opt-in
Secret consumptionTransparent (kubectl / existing code)Files mounted in podNative Secret object
Control-plane access requiredYes (runs on every control-plane node)NoNo
Kubernetes Secrets createdExisting onesNoYes (KMSSecret CRD)
Key rotation supportRe-encrypt with kubectl replaceAutomatic (CSI rotation)Automatic (controller loop)