5.3. 镜像拉取(pull)策略
要管理镜像更新并优化 OpenShift Dedicated 中的 pod 启动性能,您可以在容器规格中配置 imagePullPolicy 参数。此设置控制从 registry 中拉取容器镜像的时间。
5.3.1. 关于 imagePullPolicy 参数 复制链接链接已复制到粘贴板!
要控制 OpenShift Dedicated 从 registry 拉取容器镜像或在启动容器时使用本地缓存的副本,您可以配置 imagePullPolicy 参数。此策略可帮助您管理镜像更新并优化 pod 启动性能。
下表列出了 imagePullPolicy 参数的可能值:
| 值 | 描述 |
|---|---|
|
| 始终拉取(pull)镜像。 |
|
| 仅拉取(pull)节点上不存在的镜像。 |
|
| 永不拉取(pull)镜像。 |
以下示例将 imagePullPolicy 参数设置为 IfNotPresent 用于标记为 v1.2.3 的镜像:
imagePullPolicy 配置示例
apiVersion: apps/v1
kind: Deployment
# ...
spec:
# ...
template:
spec:
containers:
- name: my-app-container
image: registry.example.com/myapp:v1.2.3
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8080
其中:
spec.template.spec.containers.image-
指定要使用的镜像。在本例中,镜像标签明确设置为
v1.2.3。 spec.template.spec.containers.imagePullPolicy-
指定要使用的策略。在本例中,策略设置为
IfNotPresent,因为镜像标签不是latest。
5.3.1.1. 省略 imagePullPolicy 参数 复制链接链接已复制到粘贴板!
当省略 imagePullPolicy 参数时,OpenShift Dedicated 会自动根据镜像标签决定策略。此默认行为可确保 latest 标签始终拉取最新的镜像,而特定版本标签在可用时使用本地缓存的镜像来提高效率。
| 镜像标签 | imagePullPolicy 设置 | 行为 |
|---|---|---|
|
|
| 始终拉取镜像。此策略有助于确保容器始终使用镜像的最新版本。 |
|
任何其它标签(如 |
| 仅在需要时才拉取。如果节点上存在,此策略会使用镜像的本地缓存版本,从而避免不必要的从 registry 中拉取。 |