一、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