【发布时间】:2016-11-08 01:10:26
【问题描述】:
我一直在使用 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 映射到环境值,它可能对某人有用。 github.com/Acanguven/kubernetes-configmap-update
标签: kubernetes configmap