我试图使用kubectl run命令从私有注册表中拉出一个镜像,并从中运行一个命令。但是我没有看到一个选项来指定图像拉取的密钥。看起来不可能把镜像的密钥作为运行命令的一部分。
是否有任何替代选项来拉取容器并使用 kubectl 运行命令? 应在控制台上看到命令输出。 同样,一旦命令完成,Pod应该会死掉。
我试图使用kubectl run命令从私有注册表中拉出一个镜像,并从中运行一个命令。但是我没有看到一个选项来指定图像拉取的密钥。看起来不可能把镜像的密钥作为运行命令的一部分。
是否有任何替代选项来拉取容器并使用 kubectl 运行命令? 应在控制台上看到命令输出。 同样,一旦命令完成,Pod应该会死掉。
可以使用重写(至少在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"}] } } } }'
你的答案