我一直在使用 K8S ConfigMap 和 Secret 来管理我们的属性。我的设计非常简单,将属性文件保存在 git repo 中,并使用诸如 Thoughtworks GO 之类的构建服务器将它们自动部署为 ConfigMaps 或 Secrets(在选择条件下)到我的 k8s 集群。
目前,我发现我必须总是删除现有的 ConfigMap 和 Secret 并创建新的进行更新,如下所示:
kubectl delete configmap foo
kubectl create configmap foo --from-file foo.properties
有没有一种简单的方法可以使上述步骤比删除当前更有效?如果在删除旧配置图且未创建新配置图的情况下尝试挂载,我现在正在做的事情可能会损害使用这些配置图的容器。