Статус модуля CronJob - ImagePullBackOff

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

2 ответа

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

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

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

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

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

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

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

Другие вопросы по тегам