Kubernetes CronJob无法正确使用Docker Secret

时间:2018-12-10 15:13:50

标签: kubernetes kubernetes-cronjob

我有一个Kubernetes集群,我正在尝试建立一个CronJob。我在default命名空间中设置了CronJob,并且我也想在default命名空间中使用图像提取秘密。我在imagePullSecrets中设置了CronJob,以引用我用于从私有Docker注册表中提取映像的机密,我可以验证此机密是否有效,因为我在使用该机密的同一集群和名称空间中进行了部署成功提取docker映像的秘诀。但是,当CronJob窗格启动时,我看到以下错误:

no basic auth credentials

我了解这种情况是在Pod没有凭据从Docker注册表中提取映像时发生的。但是我在相同名称空间中的部署使用了相同的秘密,因此它们成功提取了映像。部署和cronjobs之间使用imagePullSecrets的配置是否有所不同?

服务器版本: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

0 个答案:

没有答案