从 Kubernetes cronjob 中的私有注册表中提取映像失败

Ans*_*thi 2 gitlab docker kubernetes 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
Run Code Online (Sandbox Code Playgroud)

dip*_*ark 7

imagePullSecrets字段不是每个容器字段 - 您需要将其设置为 atCronJob.spec.jobTemplate.spec.template.spec.imagePullSecrets而不是CronJob.spec.jobTemplate.spec.template.spec.containers.imagePullSecrets。您可以在此处查看 Pod 的示例。

  • `kubectl Explain CronJob.spec.jobTemplate.spec.template.spec.imagePullSecrets` 将是正确的地方 (4认同)