离线安装k8s-v1.20.15
已经打包好的k8s基础镜像和calico镜像
wget qq829.cn/uploads/software/k8s/v1.20.15/google_containers.tar.gz
wget qq829.cn/uploads/software/k8s/v1.20.15/calico.tar.gz
一、k8s镜像
1、获取k8s镜像
2、修改镜像名称
docker tag registry.aliyuncs.com/google_containers/kube-apiserver:v1.20.15 harbor.iovhm.com:5000/google_containers/kube-apiserver:v1.20.15
docker tag registry.aliyuncs.com/google_containers/kube-controller-manager:v1.20.15 harbor.iovhm.com:5000/google_containers/kube-controller-manager:v1.20.15
docker tag registry.aliyuncs.com/google_containers/kube-scheduler:v1.20.15 harbor.iovhm.com:5000/google_containers/kube-scheduler:v1.20.15
docker tag registry.aliyuncs.com/google_containers/kube-proxy:v1.20.15 harbor.iovhm.com:5000/google_containers/kube-proxy:v1.20.15
docker tag registry.aliyuncs.com/google_containers/pause:3.2 harbor.iovhm.com:5000/google_containers/pause:3.2
docker tag registry.aliyuncs.com/google_containers/etcd:3.4.13-0 harbor.iovhm.com:5000/google_containers/etcd:3.4.13-0
docker tag registry.aliyuncs.com/google_containers/coredns:1.7.0 harbor.iovhm.com:5000/google_containers/coredns:1.7.0
3、保存镜像
docker save harbor.iovhm.com:5000/google_containers/kube-apiserver:v1.20.15 > kube-apiserver:v1.20.15.tar
docker save harbor.iovhm.com:5000/google_containers/kube-controller-manager:v1.20.15 > kube-controller-manager:v1.20.15.tar
docker save harbor.iovhm.com:5000/google_containers/kube-scheduler:v1.20.15 > kube-scheduler:v1.20.15.tar
docker save harbor.iovhm.com:5000/google_containers/kube-proxy:v1.20.15 > kube-proxy:v1.20.15.tar
docker save harbor.iovhm.com:5000/google_containers/pause:3.2 > pause:3.2.tar
docker save harbor.iovhm.com:5000/google_containers/etcd:3.4.13-0 > etcd:3.4.13-0.tar
docker save harbor.iovhm.com:5000/google_containers/coredns:1.7.0 > coredns:1.7.0.tar
4、打包下载镜像
5、加载镜像
docker load < kube-apiserver:v1.20.15.tar
docker load < kube-controller-manager:v1.20.15.tar
docker load < kube-scheduler:v1.20.15.tar
docker load < kube-proxy:v1.20.15.tar
docker load < pause:3.2.tar
docker load < etcd:3.4.13-0.tar
docker load < coredns:1.7.0.tar
6、在harbor创建项目
curl -u "admin:Harbor12345" -X POST "http://your-harbor-domain/api/v2.0/projects" -H "Content-Type: application/json" -d '{"project_name": "google_containers","public": true}'
7、推送到新仓库
docker push harbor.iovhm.com:5000/google_containers/kube-apiserver:v1.20.15
docker push harbor.iovhm.com:5000/google_containers/kube-controller-manager:v1.20.15
docker push harbor.iovhm.com:5000/google_containers/kube-scheduler:v1.20.15
docker push harbor.iovhm.com:5000/google_containers/kube-proxy:v1.20.15
docker push harbor.iovhm.com:5000/google_containers/pause:3.2
docker push harbor.iovhm.com:5000/google_containers/etcd:3.4.13-0
docker push harbor.iovhm.com:5000/google_containers/coredns:1.7.0
二、calico网络镜像
1、修改镜像名称
docker tag calico/kube-controllers:v3.21.6 harbor.iovhm.com:5000/hub/calico/kube-controllers:v3.21.6
docker tag calico/cni:v3.21.6 harbor.iovhm.com:5000/hub/calico/cni:v3.21.6
docker tag calico/pod2daemon-flexvol:v3.21.6 harbor.iovhm.com:5000/hub/calico/pod2daemon-flexvol:v3.21.6
docker tag calico/node:v3.21.6 harbor.iovhm.com:5000/hub/calico/node:v3.21.6
2、保存镜像
docker save harbor.iovhm.com:5000/hub/calico/kube-controllers:v3.21.6 > kube-controllers:v3.21.6.tar
docker save harbor.iovhm.com:5000/hub/calico/cni:v3.21.6 > cni:v3.21.6.tar
docker save harbor.iovhm.com:5000/hub/calico/pod2daemon-flexvol:v3.21.6 > pod2daemon-flexvol:v3.21.6.tar
docker save harbor.iovhm.com:5000/hub/calico/node:v3.21.6 > node:v3.21.6.tar
3、打包下载镜像
4、加载镜像
docker load < kube-controllers:v3.21.6.tar
docker load < cni:v3.21.6.tar
docker load < pod2daemon-flexvol:v3.21.6.tar
docker load < node:v3.21.6.tar
5、在harbor创建项目
curl -u "admin:Harbor12345" -X POST "http://your-harbor-domain/api/v2.0/projects" -H "Content-Type: application/json" -d '{"project_name": "hub","public": true}'
6、推送到新仓库
docker push harbor.iovhm.com:5000/hub/calico/cni:v3.21.6
docker push harbor.iovhm.com:5000/hub/calico/pod2daemon-flexvol:v3.21.6
docker push harbor.iovhm.com:5000/hub/calico/node:v3.21.6