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