--- 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 中的原始值) ```

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部