根据Bitnami Sealed Secrets的官方文档和代码库,Sealed Secrets控制器不会覆盖密钥更改,下面是相关代码示例:
根据controller的源代码,我们可以看到sealed secrets控制器仅在该对象不存在时创建sealed secret。
// Controller 代码示例
if err == nil {
// object already exists, skip
klog.V(5).Infof("secret %v already exists, skipping", sealedName.Name)
continue
}
因此,如果您更改密钥并重新应用密封密钥,则将创建新的sealed secret并保留旧的sealed secret。 可以通过删除旧的sealed secret来保证安全。
此外,您可以使用一些工具来管理和控制sealed secrets的版本,例如 Sealed Secrets Operator。(注意:该工具不是Bitnami官方提供的, 请确保评估或自行修改)