CronJob窗格状态为ImagePullBackOff

时间:2019-02-21 12:14:59

标签: kubernetes kubernetes-cronjob

我在控制台应用程序上进行了构建,并成功应用了cronjob。 但是,当我查找Pod时,会得到状态ImagePullBackOff(在ErrImagePull之后)。 是什么原因导致此丢失的图片错误? 弗兰克

2 个答案:

答案 0 :(得分:0)

在这种情况下,问题是Kubernetes无法找到此标记的图像。发生这种情况是因为它不存在于要使用该映像在其上创建容器的节点上。 您有两种选择。 首先是在所有节点上构建并标记该映像(如果有的话,这不是问题,但仍然只是一种解决方法)。另外,您可以创建一个私有存储库并从那里使用图像。 第二个过程已在here中进行了描述。

您可以通过在工作节​​点上构建相同的图像,对其进行正确标记,然后使用:

来测试这是否是问题。

kubectl run Pod_Name --image=image_name --replicas=1 --image-pull-policy=Never

检查Pod的状态,如果它正在运行,这就是错误的原因。

我已经对其进行了测试,并且该解决方案有效,但是在目标节点上构建每个新映像是不必要的工作,因此,我建议使用私有注册表。

答案 1 :(得分:0)

在我的情况下,将这行添加到cronjob中。

        {{- if .Values.image.pullSecrets }}
      imagePullSecrets:
{{ toYaml .Values.image.pullSecrets | indent 12 }}
    {{- end }}