更新时间:2024-12-04 GMT+08:00

CCE集群中工作负载镜像的拉取策略?

容器在启动运行前,需要镜像。镜像的存储位置可能会在本地,也可能会在远程镜像仓库中。

Kubernetes配置文件中的imagePullPolicy属性是用于描述镜像的拉取策略的,如下:

  • Always:总是拉取镜像。
    imagePullPolicy: Always
  • IfNotPresent:本地有则使用本地镜像,不拉取。
    imagePullPolicy: IfNotPresent
  • Never:只使用本地镜像,从不拉取,即使本地没有。
    imagePullPolicy: Never

说明如下:

  1. 如果设置为Always ,则每次容器启动或者重启时,都会从远程仓库拉取镜像。

    如果省略imagePullPolicy,策略默认为Always。

  2. 如果设置为IfNotPreset,有下面两种情况:
    1. 当本地不存在所需的镜像时,会从远程仓库中拉取。
    2. 如果需要的镜像和本地镜像内容相同,只不过重新打了tag。此tag镜像本地不存在,而远程仓库存在此tag镜像。这种情况下,Kubernetes并不会拉取新的镜像。