The 默认拉取策略是IfNotPresent
这会导致 Kubelet 跳过拉取镜像(如果镜像已存在). 参考链接
如果您想始终强制拉动,可以执行以下操作之一:
1: set the imagePullPolicy
容器的Always
.
2: omit the imagePullPolicy
并使用:latest
作为要使用的图像的标签。
3: omit the imagePullPolicy
以及要使用的图像的标签。
4: enable the AlwaysPullImages
准入控制器。
请注意,您应该避免使用 :latest 标签,在生产环境中部署容器时,我们应该避免使用 :latest 标签,因为更难跟踪正在运行的镜像版本,也更难正确回滚。
Various imagePullPolicy
和tag
当 kubelet 尝试拉取下面列出的指定镜像时,镜像的影响。详情请参阅链接
1) imagePullPolicy: IfNotPresent:仅当本地尚不存在镜像时才拉取该镜像。
2)imagePullPolicy:Always:每次pod启动时都会拉取镜像。
3) imagePullPolicy 被省略,且镜像标签为 :latest 或被省略:应用 Always。
4) imagePullPolicy 被省略,图像标签存在,但不应用 :latest: IfNotPresent。
5) imagePullPolicy: Never:假设镜像存在于本地。没有尝试拉取图像。