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 и убедиться, что он работает.

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