跳转到主要内容

离线安装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、获取镜像
2、修改镜像名称
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、3、保存镜像
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、打包下载镜像

4、5、加载镜像
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、6、在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、7、推送到新仓库
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