我一直在使用K8S ConfigMap和Secret来管理我们的属性。我的设计非常简单,将属性文件保存在git库中,并使用构建服务器(例如Thoughtworks GO)将它们自动部署为ConfigMaps或Secrets(根据选择条件)到我的k8s集群。
目前,我发现必须经常删除现有的ConfigMap和Secret并创建新的来更新,这真的不太高效,如下所示:
kubectl delete configmap foo
kubectl create configmap foo --from-file foo.properties
是否有一种简单而好的方法可以使上述操作只需一步,并且比删除当前的方式更加高效?潜在地,我现在正在做的可能会危及使用这些configmaps的容器,因为如果容器试图在旧的configmap被删除而新的configmap没有被创建时进行挂载,就会出问题。