搭建docker私服
推荐直接本地从阿里云pull 然后重新tag
在k8s.base(192.168.1.199) 上也安装并启动docker
启动nexus3
| 12
 3
 
 | 
 docker run -u root -d -p 8081:8081 -p 9001:9001 -p 80:80 --name nexus sonatype/nexus3
 
 | 
配置nexus
- 获取密码 | 1
 | docker exec nexus cat /nexus-data/admin.password
 |  
 
- 访问192.168.1.199:8081并登录 
- 开启docker访问
  
 
- 创建docker hosted 仓库 并设置9001端口
  
 
- 创建docker group 仓库 设置端口并加入docker hosted仓库
  
 
docker配置私服地址 (所有k8s和私服机器上都执行)
在 /etc/docker/daemon.json 中增加以下内容(没有就新建文件)
| 12
 3
 
 | {"insecure-registries" : ["192.168.1.199:9001", "192.168.1.199"]
 }
 
 | 
准备k8s所需镜像(上传到docker私服中)
- 在 k8s.master01上执行kubeadm config images list获取所需镜像
把以下shell命令写入shell文件中再执行。就可以上传所需镜像到私服中
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 
 | echo '输入私服地址'read registryAddr
 images=$(kubeadm config images list);
 for imageName in $images; do
 image=${imageName/k8s.gcr.io\//}
 image2=${image/coredns\//}
 docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/$image2
 docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/$image2 $registryAddr/$image
 docker push $registryAddr/$image
 docker rmi registry.cn-hangzhou.aliyuncs.com/google_containers/$image2
 done
 
 | 
配置k8s机器的hosts
| 12
 3
 4
 5
 
 | # 增加以下内容192.168.1.101 k8s.master01
 192.168.1.111 k8s.node01
 192.168.1.112 k8s.node02
 192.168.1.199 k8s.base k8s.gcr.io gcr.io quay.io
 
 |