在Kubernetes cronjob中从私人注册表中提取图像失败

时间:2018-03-28 14:30:28

标签: docker kubernetes gitlab kubectl

我从gitlab上的私有存储库中提取图像并在kubernetes中运行cronjob。由于它是私人仓库,我还必须提供imagePullSecrets。但是我注意到它会出错,因为cronjob不接受imagePullSecrets标签。它给出以下错误。这是否意味着我无法在cronjob中使用私有存储库中的图像?

error: error validating "cron.yml": error validating data: ValidationError(CronJob.spec.jobTemplate.spec.template.spec.containers[0]): unknown field "imagePullSecrets" in io.k8s.api.core.v1.Container; if you choose to ignore these errors, turn validation off with --validate=false

1 个答案:

答案 0 :(得分:1)

imagePullSecrets字段不是每个容器字段 - 您需要在CronJob.spec.jobTemplate.spec.template.spec.imagePullSecrets而不是CronJob.spec.jobTemplate.spec.template.spec.containers.imagePullSecrets设置该字段。您可以看到Pod here的示例。