kubeasz 制作k8s 集群离线安装包
大家好,欢迎来到运维有术
本文介绍了,利用 ezdown 制作 kubeasz 离线部署 k8s 集群所需的离线安装包。
使用 kubeasz 离线安装 k8s 集群需要下载四个部分:
- kubeasz 项目代码
- 二进制文件(k8s、etcd、containerd 等组件)
- 容器镜像文件(calico、coredns、metrics-server 等容器镜像)
- 系统软件安装包(ipset、libseccomp2 等,仅无法使用本地 yum/apt 源时需要)
1. 离线文件准备
1.1 下载工具脚本 ezdown
本文使用 kubeasz 版本 3.6.1
在一台能够访问互联网的服务器上执行下面的命令(这不是废话么)
代码语言:javascript复制export release=3.6.1
wget https://github.com/easzlab/kubeasz/releases/download/${release}/ezdown
chmod x ./ezdown
脚本在 GitHub上 可能需要多次尝试
看看 ezdown 都有哪些命令参数
注意:以下输出受限于规则而造成了缺失,请以实际结果为准。
代码语言:javascript复制[root@localhost ~]# ./ezdown
Usage: ezdown [options] [args]
option:
-C stop&clean all local containers
-D download default binaries/images into "/etc/kubeasz"
-P <OS> download system packages of the OS (ubuntu_22,debian_11,...)
-R download Registry(harbor) offline installer
-S start kubeasz in a container
-X <opt> download extra images
-d <ver> set docker-ce version, default "20.10.24"
-e <ver> set kubeasz-ext-bin version, default "1.7.1"
-k <ver> set kubeasz-k8s-bin version, default "v1.27.2"
-z <ver> set kubeasz version, default "3.6.1"
1.2 使用工具脚本下载离线文件
- 下载 kubeasz 代码、二进制、默认容器镜像
# 国内环境
./ezdown -D
- 下载额外插件
./ezdown -X prometheus
./ezdown -X nfs-provisioner
其他可用的插件,没有找到文档介绍,可以查看源代码 https://github.com/easzlab/kubeasz/blob/master/ezdown
代码语言:javascript复制function usage-down-ext-img(){
echo -e "