我改变了我的kubernetes集群(v1.15.2)configmap,现在我想让我的config应用于我在某个命名空间的所有部署。最好的做法是什么?我试过这样做。
kubectl rollout restart deployment soa-report-consumer
但我的集群有这么多的部署,我应该写shell脚本来完成这个任务,任何简单的方法?
通常的解决方法是使用Kustomize或Helm等工具的一些自动化,这样当config数据改变时,部署就会自动更新。
配置地图生成器 可用于此。
configMapGenerator
包含要生成的ConfigMaps列表。默认情况下,生成的ConfigMaps会在名称后附加一个哈希值。如果指定了nameSuffix,ConfigMap哈希值会附加在nameSuffix之后。对ConfigMap数据的更改将导致生成具有新名称的ConfigMap,从而触发引用ConfigMap的工作负载的滚动更新。
https:/github.comkubernetes-sigskustomizeblobmasterexamplesconfigGeneration.md。