跳转到主要内容

离线安装k8s-v1.20.15

一、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}'

6、推送到新仓库

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/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/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、加载镜像


 docker load  < cni:v3.21.6.tar
 docker load  <  pod2daemon-flexvol:v3.21.6.tar
 docker load  < node:v3.21.6.tar

4、在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}'

5、推送到新仓库

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