一、docker login 镜像仓库地址(如192.168.1.200:5000)
登陆成功会生成~/.docker/config.json这个文件,里面会记录登陆镜像仓库的认证信息
二、将config.json转换成base64编码
cat ~/.docker/config.json|base64 -w 0
三、编写registrykey-myhub.yml配置文件
apiVersion v1
kind Secret
metadata
name registrykey-myhub
namespace default
type kubernetes.io/dockerconfigjson
data
.dockerconfigjson 填刚才生成的base64编码
kubectl apply -f registrykey-myhub.yml
四、在deployment.yaml文件指定Secret
与containers:同级下添加如下两行
imagePullSecrets
name registrykey-myhub
kubectl apply -f deployment.yaml #使配置生效
五、查看私有镜像仓库的详细信息
kubectl get secret registrykey-myhub -n default --output="jsonpath={.data.\.dockerconfigjson}" | base64 --decode