当大规模使用容器时,最好建立一个私有仓库
声明:我这里使用的ip为192.168.1.25为master节点
我这里用官方给的registry私有仓库
使用命令docker search registry可以搜到此镜像
docker.io/registry 即为官方镜像
下载下来
docker pull registry
启动私有仓库
docker run -d -p 5000:5000 --restart=always --name registry -v /opt/myregistry:/var/lib/registry registry
使用私有仓库需要修改每个节点的配置文件
vim /etc/sysconfig/docker(如果私有仓库有证书,不需要修改)
追加以下内容
OPTIONS='--selinux-enabled --log-driver=journald --
signature-verification=false --registry-
mirror=https://registry.docker-cn.com --insecure-
registry=192.168.1.23:5000'
重启docker
systemctl restart docker
此时将节点上的镜像上传到docker私有仓库上
docker tag docker.io/tianyebj/pod-infrastructure:latest 192.168.1.23:5000/pod-infrastructure:latest
docker push 192.168.1.23:5000/pod-infrastructure:latest
为了让节点从私有仓库上下载镜像,必须修改kubelet配置
vim /etc/kubernetes/kubelet
# pod infrastructure container
KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=192.168.1.23:5000/pod-infrastructure:latest"
重启服务
systemctl restart kubelet.service