Kubernetes CronJob неправильно использует секрет Docker
У меня есть кластер Kubernetes, на котором я пытаюсь настроить CronJob. У меня CronJob настроен в default
пространство имен, с секретом извлечения изображения, которое я хочу использовать, настроенный в default
пространство имен, а также. Я установил imagePullSecrets
в CronJob
чтобы ссылаться на секрет, который я использую для извлечения образов из моего личного реестра докеров, я могу убедиться, что этот секрет действителен, потому что у меня есть развертывания в том же кластере и пространстве имен, которые используют этот секрет для успешного извлечения образов докера. Тем не менее, когда CronJob
Под запуском я вижу следующую ошибку:
no basic auth credentials
Я понимаю, что это происходит, когда модуль не имеет учетных данных для извлечения изображения из реестра Docker. Но я использую тот же секрет для моих развертываний в том же пространстве имен, и они успешно раскрывают образ. Есть ли разница в конфигурации использования imagePullSecrets
между развертываниями и cronjobs?
Версия сервера: v1.9.3
Конфигурация CronJob:
apiVersion: batch/v1beta1
kind: CronJob
metadata:
namespace: default
name: my-cronjob
spec:
concurrencyPolicy: Forbid
schedule: 30 13 * * *
jobTemplate:
spec:
template:
spec:
restartPolicy: Never
imagePullSecrets:
- name: my-secret
containers:
- image: my-image
name: my-cronjob
command:
- my-command
args:
- my-args
1 ответ
yaml, все в порядке, попробуйте проверить эти учетные данные, имя изображения и тег, все в порядке (ваше имя пользователя/частное изображение: версия). Вы можете запустить модуль с тем же образом cronJob и убедиться, что он работает.