有什么办法可以批量重启部署,以应用kubernetes v1.15.2中的配置变化。

问题描述 投票:0回答:1

我改变了我的kubernetes集群(v1.15.2)configmap,现在我想让我的config应用于我在某个命名空间的所有部署。最好的做法是什么?我试过这样做。

kubectl rollout restart deployment soa-report-consumer

但我的集群有这么多的部署,我应该写shell脚本来完成这个任务,任何简单的方法?

kubernetes
1个回答
2
投票

通常的解决方法是使用Kustomize或Helm等工具的一些自动化,这样当config数据改变时,部署就会自动更新。


2
投票

配置地图生成器 可用于此。

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

https:/github.comkubernetes-sigskustomizeblobmasterexamplesconfigGeneration.md。

© www.soinside.com 2019 - 2024. All rights reserved.