最佳答案
我一直在使用 K8S 配置图和秘密来管理我们的财产。我的设计非常简单,它将属性文件保存在一个 git repo 中,并使用构建服务器(如 Thoughtworks GO)将它们自动部署为我的 k8s 集群的 ConfigMaps 或 Secret (在选择条件下)。
目前,我发现我必须总是删除现有的 ConfigMap 和 Secret 并创建一个新的来更新,这并不是很有效,如下所示:
kubectl delete configmap foo
kubectl create configmap foo --from-file foo.properties
有没有一个好的和简单的方法,使上述一个步骤,更有效地比删除当前?如果在旧的配置图被删除而新的配置图尚未创建时,试图挂载使用这些配置图的容器,那么我现在所做的可能会损害它。