gpt4 book ai didi

docker - 为什么我可以从私有(private) repo 中提取图像,但不能使用它创建 kubernetes 部署?

转载 作者:行者123 更新时间:2023-12-02 21:02:33 25 4
gpt4 key购买 nike

我在私有(private) docker hub 存储库中有一个容器镜像(在本例中我们称之为 FOO),在使用“docker login”进行身份验证后,我可以通过调用轻松拉取

docker pull myusername/FOO:1.0

我可以拉它,在本地运行它——效果很好。

但是,当我尝试通过该图像启动部署时 -
kubectl create deployment footest --image=myusername/FOO:1.0

它无法提取图像。当我将图像设置为公开时,一切正常。当它处于私有(private)模式时,我无法使用它创建 Kubernetes 部署。

关于我应该在此处执行哪些后续步骤才能提取此私有(private)图像的任何指示?

最佳答案

您必须创建一个将存储 repo 身份验证详细信息的 secret 。

你必须更新部署

imagePullSecrets:
- name: myregistrykey

更多详情可以查看官方文档: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/

例子 :

使用私有(private) repo 镜像创建 pod
apiVersion: v1
kind: Pod
metadata:
name: private-reg
spec:
containers:
- name: private-reg-container
image: <your-private-image>
imagePullSecrets:
- name: regcred

您可以使用创建 secret
kubectl create secret docker-registry regcred --docker-server=<your-registry-server> --docker-username=<your-name> --docker-password=<your-pword> --docker-email=<your-email>

在哪里:
<your-registry-server> is your Private Registry.
<your-name> is your Docker username.
<your-pword> is your Docker password.
<your-email> is your Docker email.

关于docker - 为什么我可以从私有(private) repo 中提取图像,但不能使用它创建 kubernetes 部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59852142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com