离线下载1.23.17版本k8s镜像、插件

1.离线部署说明

由于项目运行在内网环境,无法直接在线安装 Kubernetes,因此需要提前离线下载所需的镜像、工具和配置文件,并在内网环境中进行部署

2.纯净相同系统的服务器,下载k8s相关组件、镜像等

2.1 配置阿里云yum源

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

2.2 部署docker

https://www.cnblogs.com/Leonardo-li/p/18246288

2.3 docker镜像加速器(如果docker部署完,无法下载镜像,可以修改镜像加速器)

https://www.cnblogs.com/Leonardo-li/p/18601975

2.4 下载k8s镜像(想获取离线镜像,联系我即可,阿里云盘只能共享一天)

#下载k8s相关镜像
docker pull registry.aliyuncs.com/google_containers/kube-apiserver:v1.23.17
docker pull registry.aliyuncs.com/google_containers/kube-controller-manager:v1.23.17
docker pull registry.aliyuncs.com/google_containers/kube-scheduler:v1.23.17
docker pull registry.aliyuncs.com/google_containers/kube-proxy:v1.23.17
docker pull registry.aliyuncs.com/google_containers/etcd:3.5.6-0
docker pull registry.aliyuncs.com/google_containers/coredns:v1.8.6
docker pull registry.aliyuncs.com/google_containers/pause:3.6

#下载calico相关镜像
docker pull docker.io/calico/node:v3.25.0
docker pull docker.io/calico/cni:v3.25.0
docker pull docker.io/calico/kube-controllers:v3.25.0
docker pull docker.io/calico/pod2daemon-flexvol:v3.25.0

2.5 修改镜像仓库为私有仓库并进行推送,我这里使用的harbor

地址:172.16.55.178:9080,仓库:k8s12317

一、Kubernetes 核心组件
#kube-apiserver
docker images registry.aliyuncs.com/google_containers/kube-apiserver:v1.23.17
docker tag registry.aliyuncs.com/google_containers/kube-apiserver:v1.23.17 172.16.55.178:9080/k8s12317/registry.aliyuncs.com/google_containers/kube-apiserver:v1.23.17
docker push 172.16.55.178:9080/k8s12317/registry.aliyuncs.com/google_containers/kube-apiserver:v1.23.17

#kube-controller-manager
docker images registry.aliyuncs.com/google_containers/kube-controller-manager:v1.23.17
docker tag registry.aliyuncs.com/google_containers/kube-controller-manager:v1.23.17 172.16.55.178:9080/k8s12317/registry.aliyuncs.com/google_containers/kube-controller-manager:v1.23.17
docker push 172.16.55.178:9080/k8s12317/registry.aliyuncs.com/google_containers/kube-controller-manager:v1.23.17

#kube-scheduler
docker images registry.aliyuncs.com/google_containers/kube-scheduler:v1.23.17
docker tag registry.aliyuncs.com/google_containers/kube-scheduler:v1.23.17 172.16.55.178:9080/k8s12317/registry.aliyuncs.com/google_containers/kube-scheduler:v1.23.17
docker push 172.16.55.178:9080/k8s12317/registry.aliyuncs.com/google_containers/kube-scheduler:v1.23.17

#kube-proxy
docker images registry.aliyuncs.com/google_containers/kube-proxy:v1.23.17
docker tag registry.aliyuncs.com/google_containers/kube-proxy:v1.23.17 172.16.55.178:9080/k8s12317/registry.aliyuncs.com/google_containers/kube-proxy:v1.23.17
docker push 172.16.55.178:9080/k8s12317/registry.aliyuncs.com/google_containers/kube-proxy:v1.23.17

#etcd
docker images registry.aliyuncs.com/google_containers/etcd:3.5.6-0
docker tag registry.aliyuncs.com/google_containers/etcd:3.5.6-0 172.16.55.178:9080/k8s12317/registry.aliyuncs.com/google_containers/etcd:3.5.6-0
docker push 172.16.55.178:9080/k8s12317/registry.aliyuncs.com/google_containers/etcd:3.5.6-0

二、核心辅助组件
#coredns
docker images registry.aliyuncs.com/google_containers/coredns:v1.8.6
docker tag registry.aliyuncs.com/google_containers/coredns:v1.8.6 172.16.55.178:9080/k8s12317/registry.aliyuncs.com/google_containers/coredns:v1.8.6
docker push 172.16.55.178:9080/k8s12317/registry.aliyuncs.com/google_containers/coredns:v1.8.6

#pause
docker images registry.aliyuncs.com/google_containers/pause:3.6
docker tag registry.aliyuncs.com/google_containers/pause:3.6 172.16.55.178:9080/k8s12317/registry.aliyuncs.com/google_containers/pause:3.6
docker push 172.16.55.178:9080/k8s12317/registry.aliyuncs.com/google_containers/pause:3.6

三、Calico 相关组件
#calico/node
docker images calico/node:v3.25.0
docker tag calico/node:v3.25.0 172.16.55.178:9080/k8s12317/docker.io/calico/node:v3.25.0
docker push 172.16.55.178:9080/k8s12317/docker.io/calico/node:v3.25.0

#calico/cni
docker images calico/cni:v3.25.0
docker tag calico/cni:v3.25.0 172.16.55.178:9080/k8s12317/docker.io/calico/cni:v3.25.0
docker push 172.16.55.178:9080/k8s12317/docker.io/calico/cni:v3.25.0

#calico/kube-controllers
docker images calico/kube-controllers:v3.25.0
docker tag calico/kube-controllers:v3.25.0 172.16.55.178:9080/k8s12317/docker.io/calico/kube-controllers:v3.25.0
docker push 172.16.55.178:9080/k8s12317/docker.io/calico/kube-controllers:v3.25.0

#calico/pod2daemon-flexvol
docker images calico/pod2daemon-flexvol:v3.25.0
docker tag calico/pod2daemon-flexvol:v3.25.0 172.16.55.178:9080/k8s12317/docker.io/calico/pod2daemon-flexvol:v3.25.0
docker push 172.16.55.178:9080/k8s12317/docker.io/calico/pod2daemon-flexvol:v3.25.0

3.下载k8s组件

3.1 添加kubernetes 阿里yum源

cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0

gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

3.2 下载指定版本组件(想获取离线包,联系我即可,阿里云盘只能共享一天)

yum install kubelet-1.23.17 kubeadm-1.23.17 kubectl-1.23.17 --downloadonly --downloaddir=./

3.3 下载后目录包如下:

 

posted @   Leonardo-li  阅读(145)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示