二级制部署k8s后,在节点部署pod时需要部署本地registry(节点不能上网)。
1.docker pull registry
2. mkdir -p /usr/local/docker/registry-data
3.docker tag registry 192.168.201.67:5000/registry
4.docker push 192.168.201.67:5000/registry
5.docker run -di --name=registry -p 5000:5000 -v /usr/local/docker/registry-data:/var/lib/registry 192.168.201.67:5000/registry
6. 通过可以上网的机器下载镜像 img.tar ,通过 docker load -i img.tar 导入67节点
7.docker tag img 192.168.201.67:5000/img
8.docker push 192.168.201.67:5000/img
9.访问 http://192.168.201.67:5000/v2/_catalog 查看镜像库状态
10. 配置docker 镜像 地址 /etc/docker/daemon.json
{
"registry-mirrors": [http://192.168.201.67:5000/registry]
}
11 配置 kubelet
KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=192.168.201.67:5000/registry"
12 重启docker/kubelet