【问题标题】:Updating the JenkinsX preview alias fails the deployment with "ImagePullBackOff" error更新 JenkinsX 预览别名导致部署失败并出现“ImagePullBackOff”错误
【发布时间】:2026-02-03 23:55:02
【问题描述】:

JenkinsX 在使用预览作为 pod 别名创建拉取请求时部署微服务。

- alias: preview
  name: list-manager
  repository: file://../list-manager

此 pod 名称缺少正在部署的微服务的名称。

preview-6bbd6dc88f-pvjjf                     1/1       Running   0          20h

我想使用更新的预览别名部署服务,如下所示,

- alias: preview-list-manager
  name: list-manager
  repository: file://../list-manager

此更新导致部署失败并出现“ImagePullBackOff”错误。

preview-list-manager-886bc5774-cf88g         0/1       ImagePullBackOff   0          44s

错误日志:

  Warning  Failed          1m (x2 over 1m)   kubelet, worker-1.novalocal  Failed to pull image "draft:dev": rpc error: code = Unknown desc = repository docker.io/draft not found: does not exist or no pull access
  Warning  Failed          1m (x2 over 1m)   kubelet, worker-1.novalocal  Error: ErrImagePull

它不是选择最新的图像,而是将草稿和开发分别作为图像和标签。请帮我解决这个问题

【问题讨论】:

    标签: openshift jenkins-x


    【解决方案1】:

    更新预览目录下的 values.yaml 文件中的预览别名以解决问题。

    preview-list-manager:
      image:
        repository:
        tag:
        pullPolicy: IfNotPresent
    

    【讨论】: