我有一个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