kubernetes - Kubernetes CronJob 未正确使用 Docker Secret
问题描述
我有一个 Kubernetes 集群,我正在尝试在其上设置CronJob。我在命名空间中设置了 CronJob,并在default
命名空间中设置了我想使用的图像提取密钥default
。我在 中设置了imagePullSecrets
引用CronJob
我用来从我的私有 docker 注册表中提取图像的秘密,我可以验证这个秘密是有效的,因为我在使用这个秘密来成功提取 docker 图像的同一个集群和命名空间中有部署。但是,当CronJob
pod 启动时,我看到以下错误:
no basic auth credentials
我知道当 pod 没有凭据从 docker 注册表中提取图像时会发生这种情况。但是我在同一个命名空间中为我的部署使用了相同的秘密,他们成功地拉下了图像。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
解决方案
推荐阅读
- java - 如何在 Java 中显示数组中的某些数字?
- hyperledger-fabric - Hyperledger Composer 身份发布
- javascript - SVG 和 HTML:getBBox 和 getBoundingClientRect 与将鼠标悬停在检查器中的节点上时不同
- node.js - 要在渲染中进行比较的 firebase 数据
- jqgrid - 免费的 jqGrid,列选择器弹出 UI 未正确显示
- javascript - 表单中的手风琴自动提交
- html - 等间距的圆圈,文本之间有线条,圆圈下方的文本居中
- azure - Azure 函数代理被忽略
- unity3d - 命名空间“UnityEngine.Rendering”中不存在类型或命名空间名称“PostProcessing”
- vim - Vim 替代()函数标志顺序改变它的行为?