本指南帮助您安装、理解并操作 中的 etcd Encryption Manager,以实现集群内 etcd 数据加密密钥的自动轮换。
它确保存储在 etcd 中的敏感数据(如 secrets 和 configmaps)使用安全算法加密,从而提升集群的安全性。
请参见 Cluster Plugin 获取安装说明。
注意:
当前支持:
- On-Premises 集群
- DCS 集群
不支持:
global cluster
安装后,会在 kube-system 命名空间部署一个 etcd-encryption-manager 控制器,该控制器:
kube-apiserver 热加载新密钥。这些操作过程中集群保持稳定。
| 参数 | 值 |
|---|---|
| 加密资源 | secrets, configmaps |
| 加密算法 | 256-bit AES-GCM |
| 轮换间隔 | 168 小时(7 天) |
| 路径 | 内容 |
|---|---|
/etc/kubernetes/encryption-provider.conf | 当前加密配置 |
/etc/kubernetes/encryption-provider-history.bak | 历史密钥记录(用于恢复) |
/etc/kubernetes/encryption-provider-bak/ | 过期的加密配置版本 |
运行以下命令检查当前轮换状态:
示例输出: