Docker镜像仓库Secret
当部署一个应用时,如果使用的是公开的镜像,就可以不用添加认证信息,直接拉取镜像到宿主机。
但是当在拉取私有镜像库中的镜像时,可能需要认证后才可以拉取,此时可以使用imagePullSecret字段将包含Docker镜像注册表密码的Secret传递给Kubelet,然后即可拉取私有镜像。
首先创建一个包含镜像仓库账户信息的Secret,创建的Secret类型为docker-registry:
docker-registry:指定的Secret类型。
myregistrykey:Secret的名称。
DOCKER_REGISTRY_SERVER:镜像仓库地址。
DOCKER_USER:镜像仓库用户名,需要有拉取镜像的权限。
DOCKER_PASSWORD:镜像仓库密码。
DOCKER_EMAIL:邮箱信息,可以为空。
如果需要访问多个Registry,则可以为每个镜像仓库创建一个Secret,在Pods拉取镜像时,Kubelet会合并imagePullSecrets到.docker/config.json,注意Secret和ConfigMap一样需要和Pod在同一个命名空间中。
创建Secret后,可以使用imagePullSecrets字段引用该Secret:
最后更新于
这有帮助吗?