---

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 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部