fdb154e524fa975795385a5335c45558.png

关于 Kubernetes 安装的文档,网上一大堆,我这里就不班门弄斧了。但是当我们需要离线部署的时候总的获取 k8s相关的安装包

镜像包:

  • kube-apiserver
  • kube-scheduler
  • kube-controller-manager
  • kube-proxy
  • pause
  • etcd
  • coredns

rpm包:

  • kubeadm
  • kubelet
  • kubectl
  • kubernetes-cni
  • cri-tools (用于查看本机 pod)

去哪里下载?

在以下地址中可以获取到上方的镜像包,rpm 包

  • k8s 镜像仓库 registry.aliyuncs.com/google_containers
  • docker 镜像拉取工具 dp zhangguanzhang/dp
  • kubernetes rpm 安装包下载 Index of /kubernetes/yum/repos/kubernetes-el7-x86_64/Packages/

准备Kubernetes 安装包,已 k8s v1.18.2 为例

准备 rpm 包

wget Index of /kubernetes/yum/repos/kubernetes-el7-x86_64/Packages/ -O rpm-download-path.html
vim rpm-download-path.html
# 搜索出 k8s 1.18.2 版本的路径
wget http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/Packages/29337f2b1dfd3e11eb9465dbf87b35a1cc48ff0a5e8f992c9f1da70f7641c6bf-kubectl-1.18.2-0.x86_64.rpm -O kubectl-1.18.2-0.x86_64.rpm
wget http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/Packages/515b36bce35de42218470b171ae2ba5cd82132e63d98c7bb87e4298d61fde1dc-kubeadm-1.18.2-0.x86_64.rpm -O kubeadm-1.18.2-0.x86_64.rpm 
wget http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/Packages/d9c0a14c480bd39ac0890746493f9a01325e9ef8fc6fc923520bfc7d0f11744e-kubelet-1.18.2-0.x86_64.rpm -O kubelet-1.18.2-0.x86_64.rpm
wget http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/Packages/14bfe6e75a9efc8eca3f638eb22c7e2ce759c67f95b43b16fae4ebabde1549f3-cri-tools-1.13.0-0.x86_64.rpm -O cri-tools-1.13.0-0.x86_64.rpm
wget http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/Packages/548a0dcd865c16a50980420ddfa5fbccb8b59621179798e6dc905c9bf8af3b34-kubernetes-cni-0.7.5-0.x86_64.rpm -O kubernetes-cni-0.7.5-0.x86_64.rpm

# 检查你下载的包
ls -al 
# 安装 rpm 包
rpm -ivh *.rpm --nodeps --force

准备组件镜像包

# 打印引导 k8s 集群所需的 kubeadm.conf 配置
kubeadm config print init-defaults > init-kubeadm.conf
# 打印你需要的镜像包路径,需要从输出信息中获取镜像名和tag 例如:kubernetes/kube-apiserver:v1.18.2
 kubeadm config images list --config init-kubeadm.conf
# 如果你不想在你的电脑上安装 docker ,或者你是 windwos 用户安装 docker 非常麻烦。可以尝试 dp 工具
wget https://github.com/zhangguanzhang/dp/releases/download/v1.4/dp-windows-amd64-v1.4.tar.gz
tar xzvf dp-windows-amd64-v1.4.tar.gz
# 这里我们使用 docker 
docker pull  tbm3774p.mirror.aliyuncs.com/kubernetes/kube-apiserver:v1.18.2
docker pull  tbm3774p.mirror.aliyuncs.com/kubernetes/kube-controller-manager:v1.18.2
docker pull  tbm3774p.mirror.aliyuncs.com/kubernetes/kube-scheduler:v1.18.2
docker pull  tbm3774p.mirror.aliyuncs.com/kubernetes/kube-proxy:v1.18.2
docker pull  tbm3774p.mirror.aliyuncs.com/kubernetes/pause:3.2
docker pull  tbm3774p.mirror.aliyuncs.com/kubernetes/etcd:3.4.3-0
docker pull  tbm3774p.mirror.aliyuncs.com/kubernetes/coredns:1.6.7
# 保存 镜像包上传到服务器上
mkdir k8s-v1.18.2-image
cd k8s-v1.18.2-image
docker save --output kube-apiserver-v1.18.2.tar.gz tbm3774p.mirror.aliyuncs.com/kubernetes/kube-apiserver:v1.18.2
docker save --output kube-controller-manager-v1.18.2.tar.gz tbm3774p.mirror.aliyuncs.com/kubernetes/kube-controller-manager:v1.18.2
docker save --output kube-scheduler-v1.18.2.tar.gz tbm3774p.mirror.aliyuncs.com/kubernetes/kube-scheduler:v1.18.2
docker save --output kube-proxy-v1.18.2.tar.gz tbm3774p.mirror.aliyuncs.com/kubernetes/kube-proxy:v1.18.2
docker save --output pause-3.2.tar.gz tbm3774p.mirror.aliyuncs.com/kubernetes/pause:3.2
docker save --output etcd-3.4.3-0.tar.gz tbm3774p.mirror.aliyuncs.com/kubernetes/etcd:3.4.3-0
docker save --output coredns-1.6.7.tar.gz tbm3774p.mirror.aliyuncs.com/kubernetes/coredns:1.6.7

cd ..
tar czvf k8s-v1.18.2-image.tar.gz k8s-v1.18.2-image
scp k8s-v1.18.2-image.tar.gz root@<K8S_NODE)>:/data/dcos/pkg
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐