更新k8s ConfigMap或Secret而不删除现有的一个
我一直在使用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的容器。
提前致谢。
-
您可以从
kubectl create configmap
命令获取yaml 并将其通过管道传输到kubectl replace
,如下所示:kubectl create configmap foo --from-file foo.properties -o yaml --dry-run | kubectl replace -f -
-
K8S中的每一个pod都有一个pasue容器默认启动。 请问这个容器是用什...
2022-03-03 关注 0 浏览14 1答案
-
K8S的pod怎么实现自动切换?
2022-09-21 关注 0 浏览21 0答案
-
如何从集中检索一个元素而不删除它?
2021-01-29 关注 0 浏览62 1答案
-
为什么 k8s 回滚(rollout undo)不起作用?
2022-05-26 关注 0 浏览21 1答案
-
更新属性文件中的属性值,而不删除其他值
2021-01-30 关注 0 浏览73 1答案
-
获取数组的最后一个元素而不删除它的最佳方法是什么?
2022-03-22 关注 0 浏览35 1答案
-
在PostgreSQL中删除表而不删除相关序列
2021-04-20 关注 0 浏览108 1答案
-
写入文件而不删除旧数据
2021-01-30 关注 0 浏览74 1答案
-
从列表中删除 None 值而不删除 0 值
2022-05-26 关注 0 浏览11 1答案
-
合并两个列表并删除重复项,而不删除原始列表中的重复项
2021-01-29 关注 0 浏览98 1答案