使用kubectl run命令时,如何传递镜像拉取的密钥?

识趣 发表于: 2022-02-25   最后更新时间: 2022-02-26 23:19:13   1,025 游览

我试图使用kubectl run命令从私有注册表中拉出一个镜像,并从中运行一个命令。但是我没有看到一个选项来指定图像拉取的密钥。看起来不可能把镜像的密钥作为运行命令的一部分。

是否有任何替代选项来拉取容器并使用 kubectl 运行命令? 应在控制台上看到命令输出。 同样,一旦命令完成,Pod应该会死掉。

发表于 2022-02-25

可以使用重写(至少在1.6的Kubernetes上可以使用):

--overrides='{ "spec": { "template": { "spec": { "imagePullSecrets": [{"name": "your-registry-secret"}] } } } }'

例如:

kubectl run -i -t hello-world --rm --generator=run-pod/v1 \
--image=eu.gcr.io/your-registry/hello-world \
--image-pull-policy="IfNotPresent" \
--overrides='{ "spec": { "template": { "spec": { "imagePullSecrets": [{"name": "your-registry-secret"}] } } } }'
你的答案

查看kubernetes相关的其他问题或提一个您自己的问题