我正在将配置映射环境从 DEV 修改为 FAT,现在我想让它在 dabai-fat 命名空间中的所有 pod 中工作。如何重新启动命名空间中的所有 pod?如果我一个接一个地修改,那就太慢了,我的部署服务现在有 20 多个。如何轻松启用配置?
您应该更喜欢为您的解决方案安装配置映射,其中您不需要重新启动 POD。
Kubelet 正在检查挂载的 ConfigMap 在每次定期同步时是否是最新的。
从 ConfigMap 更新到新键投射到 pod 的总延迟时间可以与 kubelet 中的 kubelet 同步周期(默认为 1 分钟(+ 配置映射缓存的 ttl(默认为 1 分钟(一样长。您可以通过更新容器的其中一个注释来触发即时刷新。请务必记住,使用 ConfigMap 作为子路径卷的容器将不会接收 ConfigMap 更新。
如何将配置映射数据添加到卷
您不应该编辑现有的ConfigMap
。
这个问题 当 Kubernetes 中的 configmap 更新时重新启动 pod?是你问题的最佳答案。
首先,使用Deployments
以便轻松扩展所有内容。
其次,创建新的ConfigMap
并指向Deployment
。如果新ConfigMap
被破坏,部署将不会缩放,如果正确,部署将缩放到 0 并重新计划将使用新 ConfigMap 的新pods
。