Статус модуля CronJob - ImagePullBackOff - PullRequest
0 голосов
/ 21 февраля 2019

Я делаю сборку из своего консольного приложения и успешно применяю cronjob.Но когда я просматриваю модули, я получаю статус ImagePullBackOff (после ErrImagePull). Что может быть причиной пропущенной ошибки изображения? Frank

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Добавление в cronjob этой строки помогает в моем случае ..

        {{- if .Values.image.pullSecrets }}
      imagePullSecrets:
{{ toYaml .Values.image.pullSecrets | indent 12 }}
    {{- end }}
0 голосов
/ 26 февраля 2019

В этом случае проблема заключается в том, что Kubernetes не может найти это помеченное изображение.Это происходит потому, что он не существует на узле, на котором вы хотите создать модуль, используя это изображение.У вас есть два варианта.Во-первых, это создать и пометить это изображение на всех узлах (если оно у вас есть, это не проблема, но все же обходной путь).Кроме того, вы можете создать частный репозиторий и использовать изображения оттуда.Второй процесс был описан в здесь .

Вы можете проверить, является ли это проблемой, построив то же изображение на рабочем узле, пометив его соответствующим образом и затем используя:

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

Проверьте состояниеСтручки, и если он работает, это является причиной ошибки.

Я проверил его, и это решение работает, но создание каждого нового образа на целевом узле является ненужной работой, поэтому я бы рекомендовал использовать частный реестр.

...