Kubernetes CronJob неправильно использует секрет Docker - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть кластер Kubernetes, для которого я пытаюсь настроить CronJob .У меня есть CronJob, настроенный в пространстве имен default, с секретом извлечения изображения, который я хочу использовать, также настроенный в пространстве имен default.Я установил imagePullSecrets в CronJob для ссылки на секрет, который я использую для извлечения образов из моего личного реестра докеров, я могу убедиться, что этот секрет действителен, потому что у меня есть развертывания в том же кластере и пространстве имен, которые используют этот секрет для успешного извлеченияДокер изображения.Однако, когда запускается модуль CronJob, я вижу следующую ошибку:

no basic auth credentials

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