在Kubernetes documentation中,它提到了使用ImagePullPolicy: Always
的缓存语义使ImagePullPolicy非常有效。我为什么要选择其他ImagePullPolicy?
答案 0 :(得分:1)
这在很大程度上取决于您的版本控制/标记策略。
如果创建了应用程序的新副本(因为您的应用程序已放大,或者吊舱已经死亡,并且已被新吊舱替换),那么如果您使用ImagePullPolicy: Always
并且推送了其他版本的您的应用程序使用相同的标签(就像人们使用latest
时一样),新创建的副本可能会与其余副本运行完全不同的应用程序版本,从而导致行为不一致。
在on a development environment like minikube时,您可能还想使用与Always
不同的值。
答案 1 :(得分:1)
ImagePullPolicy: Always
并没有很多缺点,但是拥有控制权意味着:
ImagePullPolicy: Always
请注意,在fiunchinho的回答中提到您可以使用它来使应用程序的各个副本保持同步。这是很危险的,因为每个节点提取图像,因此最终可能会在不同节点上运行不同版本的应用程序。