查看rpm的部署路径_国内 Kubernetes 离线安装镜像,rpm包获取方式
关于 Kubernetes 安装的文档,网上一大堆,我这里就不班门弄斧了。但是当我们需要离线部署的时候总的获取 k8s相关的安装包 镜像包:kube-apiserverkube-schedulerkube-controller-managerkube-proxypauseetcdcorednsrpm包:kubeadmkubeletkubectlkubernetes-cnicri-tools (用于
·
关于 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
更多推荐



所有评论(0)