跳转到主要内容

离线安装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