【发布时间】:2019-10-27 01:43:12
【问题描述】:
我正在使用具有 20 个工作节点的 kubernetes 集群。我已将图像拉取策略设置为 IfNotPresent 以减少创建时间。图片托管在 dockerhub 上。
当我在 dockerhub 中更新图像时,我需要清除所有 20 个工作节点的缓存。目前我正在对所有 20 个工作节点进行 docker pull 以更新最新图像。
是否有任何 kubernetes 原生解决方案或任何其他最佳行业解决方案来更新所有节点上的图像?
【问题讨论】:
-
最好的行业解决方案是为每个部署的图像使用一个唯一的标签。更改图像标签,k8s 将为您处理升级。你只有这个问题,因为你想使用相同的标签,即使图像发生变化。无论您认为不值得明确对图像进行版本控制的原因是什么,您都错了:P。显式版本很适合指定它们。
-
这应该是一个答案
-
Tnx @DanielFarrell,版本控制图像将解决此问题。将尝试实现这一点
标签: image docker kubernetes containers