有没有任何方法可以批量重启部署以应用kubernetes v1.15.2中的配置更改



我已经更改了我的kubernetes集群(v1.15.2(配置映射,现在我想让我的配置应用于我在某个命名空间中的所有部署。最好的做法是什么?我试着这样做:

kubectl rollout restart deployment soa-report-consumer

但是我的集群有这么多部署,我应该写shell脚本来完成这个任务吗?

通常的解决方案是使用Kustoize或Helm等工具的一些自动化功能,以便在配置数据更改时自动更新部署。

kustoize的ConfigMap生成器可以用于此。

configMapGenerator包含要生成的ConfigMaps列表。默认情况下,生成的ConfigMaps会在名称后面附加一个散列。如果指定了名称后缀,则ConfigMap哈希会附加在名称后缀之后。对ConfigMap数据的更改将导致生成具有新名称的ConfigMap,从而触发对引用ConfigMap的Workloads的滚动更新。

https://github.com/kubernetes-sigs/kustomize/blob/master/examples/configGeneration.md