0

我构建了我的控制台应用程序并成功应用了 cronjob。但是当我查看 pod 时,我得到了 ImagePullBackOff 状态(在 ErrImagePull 之后)。 什么可能导致此丢失的图像错误? 坦率

4

2 回答 2

0

在我的情况下,将此行添加到 cronjob 会有所帮助..

        {{- if .Values.image.pullSecrets }}
      imagePullSecrets:
{{ toYaml .Values.image.pullSecrets | indent 12 }}
    {{- end }}
于 2019-02-26T14:43:39.597 回答
0

在这种情况下,问题是 Kubernetes 无法找到这个标记的图像。发生这种情况是因为它在您要使用该图像创建 pod 的节点上不存在。你有两个选择。首先是在所有节点上构建和标记该图像(如果你有一个这不是问题,但仍然只是一种解决方法)。或者,您可以创建一个私有存储库并使用那里的图像。第二个过程已在此处描述。

您可以通过在工作节​​点上构建相同的图像,正确标记它然后使用来测试这是否是问题:

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

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

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

于 2019-02-26T11:09:40.047 回答