在Kubernetes文档中提到使用ImagePullPolicy: Always的缓存语义使得ImagePullPolicy非常高效。我为什么要选择不同的ImagePullPolicy?
ImagePullPolicy: Always
hm2xizp91#
这在很大程度上取决于您的版本控制/标记策略。创建应用程序的新复制副本时(因为您的应用已经扩展,或者一个pod已经失效,并被新的pod所取代),如果您使用ImagePullPolicy: Always,并使用相同的标签推送了不同版本的应用(就像人们在使用X1 M1 N1 X时所做的那样),新创建的复制品可能运行与其余复制品完全不同的应用程序版本,导致不一致的行为。当on a development environment like minikube时,您可能还希望使用不同于Always的值。
Always
ne5o7dgx2#
ImagePullPolicy: Always并没有太大的缺点,但拥有控制权意味着:
注意fiunchinho的回答中提到你可以用它来保持应用程序的不同副本同步,这是很危险的,因为映像是按节点提取的,所以你可能会在不同的节点上运行不同版本的应用程序。
2条答案
按热度按时间hm2xizp91#
这在很大程度上取决于您的版本控制/标记策略。
创建应用程序的新复制副本时(因为您的应用已经扩展,或者一个pod已经失效,并被新的pod所取代),如果您使用
ImagePullPolicy: Always
,并使用相同的标签推送了不同版本的应用(就像人们在使用X1 M1 N1 X时所做的那样),新创建的复制品可能运行与其余复制品完全不同的应用程序版本,导致不一致的行为。当on a development environment like minikube时,您可能还希望使用不同于
Always
的值。ne5o7dgx2#
ImagePullPolicy: Always
并没有太大的缺点,但拥有控制权意味着:ImagePullPolicy: Always
就没有任何好处注意fiunchinho的回答中提到你可以用它来保持应用程序的不同副本同步,这是很危险的,因为映像是按节点提取的,所以你可能会在不同的节点上运行不同版本的应用程序。