首页/开发/CI/CD 与发布速查/Sealed Secrets(集群内解密)
环境与配置管理60 条

Sealed Secrets(集群内解密)

用集群控制器公钥加密(SealedSecret 资源),密文可安全入库;控制器用私钥解密为普通 Secret,适合 GitOps 流程。

CI/CD 与发布速查开发更新于 2026-10-12
流程kubeseal 用控制器公钥加密 → 提交 SealedSecret → 集群解密为 Secret
作用域默认绑定命名空间+名称;可配置更宽或更窄
密钥控制器私钥在集群内,备份私钥并防止泄露与轮换丢失

加密示例

加密示例
kubectl create secret generic db --from-literal=password='...' --dry-run=client -o yaml |
  kubeseal --format yaml > sealed-db.yaml
kubectl apply -f sealed-db.yaml
SealedSecret 适合小规模封装;跨集群与大规模场景常配合外部密钥库使用。

易错点

  • 私钥丢失等于全部密文不可解:备份私钥并演练恢复
  • 把加密后文件当作可随意公开:作用域内谁都可解密,权限仍需控制

数据来源与参考

  • Bitnami Sealed Secrets 文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌