5.3. 镜像拉取(pull)策略


要管理镜像更新并优化 OpenShift Dedicated 中的 pod 启动性能,您可以在容器规格中配置 imagePullPolicy 参数。此设置控制从 registry 中拉取容器镜像的时间。

5.3.1. 关于 imagePullPolicy 参数

要控制 OpenShift Dedicated 从 registry 拉取容器镜像或在启动容器时使用本地缓存的副本,您可以配置 imagePullPolicy 参数。此策略可帮助您管理镜像更新并优化 pod 启动性能。

下表列出了 imagePullPolicy 参数的可能值:

Expand
表 5.3. imagePullPolicy 值
描述

Always

始终拉取(pull)镜像。

IfNotPresent

仅拉取(pull)节点上不存在的镜像。

Never

永不拉取(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 标签始终拉取最新的镜像,而特定版本标签在可用时使用本地缓存的镜像来提高效率。

Expand
镜像标签imagePullPolicy 设置行为

latest

Always

始终拉取镜像。此策略有助于确保容器始终使用镜像的最新版本。

任何其它标签(如 v1.2.3、 stableproduction

IfNotPresent

仅在需要时才拉取。如果节点上存在,此策略会使用镜像的本地缓存版本,从而避免不必要的从 registry 中拉取。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部