---
title: Kubernetes EncryptionConfiguration 与 KMS Provider 数据加密实践
keywords: EncryptionConfiguration, KMS provider, aescbc, secrets, kube-apiserver
description: 在 kube-apiserver 配置加密提供者与 KMS 插件,对敏感资源(如 Secrets)进行静态加密并验证生效。
categories:
- 文章资讯
- 技术教程
---
EncryptionConfiguration(/etc/kubernetes/encryption-config.yaml):
apiVersion: apiserver.config.k8s.io/v1
kind: EncryptionConfiguration
resources:
- resources: ["secrets"]
providers:
- kms:
name: local-kms
endpoint: unix:///var/run/kms-plugin/socket.sock
cachesize: 100
timeout: 3s
- aescbc:
keys:
- name: key1
secret: wK7Yy0o1RZ9mVQ3V9N4qkQyWn2rH6lV8wK7Yy0o1RZ8=
- identity: {}
启动参数(kube-apiserver):
--encryption-provider-config=/etc/kubernetes/encryption-config.yaml
验证(创建与读取 Secret):
kubectl create secret generic demo --from-literal=token=secret123
kubectl get secret demo -o yaml
# 在 etcd 存储中为加密数据(验证需直接查看 etcd 中的原始值)

发表评论 取消回复