私有仓库认证ImagePullSecrets
从私有仓库读取镜像时可能需要密钥,通用的做法是在每个命名空间创建ImagePullSecrets,在 Pod 上指定 ImagePullSecrets完成私有镜像的拉取。
创建ImagePullSecrets的命令
kubectl create secret docker-registry myregistrykey --docker-server=DUMMY_SERVER \
--docker-username=DUMMY_USERNAME --docker-password=DUMMY_DOCKER_PASSWORD \
--docker-email=DUMMY_DOCKER_EMAIL
基于已有的docker login凭据创建secret
Kubernetes 集群使用 kubernetes.io/dockerconfigjson
类型的 Secret 来通过镜像仓库的身份验证,进而提取私有镜像。如果你已经运行了 docker login
命令,你可以复制该镜像仓库的凭证到 Kubernetes.
kubectl create secret generic my-docker-register \
--from-file=.dockerconfigjson=<path/to/.docker/config