k8s指定私有镜像仓库

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

参考文章:https://www.cnblogs.com/lifeliker0086/p/10332682.html

猜你喜欢

转载自blog.csdn.net/anqixiang/article/details/107669845