Статус модуля 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
Проверьте статус модулей, и если он запущен, это является причиной ошибки.
Я проверил его, и это решение работает, но для создания каждого нового образа на целевом узле это ненужная работа, поэтому я бы рекомендовал использовать личный реестр.