离线安装引导集群
配置要求
表1 最小化部署硬件配置
| 节点类型 | 节点数量 | vCPU(个) | 内存(GB) | 硬盘 |
|---|---|---|---|---|
| 引导节点 | 1 | 2 | 4 | 系统盘>=100G |
| 业务集群节点 | 1 | 8 | 16 | 系统盘>=100G |
表2 推荐硬件配置
| 节点类型 | 节点数量 | vCPU(个) | 内存(GB) | 硬盘 |
|---|---|---|---|---|
| 引导节点 | 1 | 2 | 4 | 系统盘>=100G |
| 业务集群 | 根据实际情况定 | 根据实际情况定 | 根据实际情况定 | 根据实际情况定 |
环境准备
准备一台裸机(裸机要求在公网环境下,用于在线场景中构建离线安装包)。
说明:
裸机配置可参考上述配置要求章节的引导节点相关配置信息。确保这台机器没有
/bke目录 。安装tar、pigz、bkeadm和Docker(Docker版本暂无要求)。
tar工具安装版本可参考https://mirrors.aliyun.com/gnu/tar/。
pigz工具安装版本可参考https://zlib.net/pigz/。
bkeadm下载可执行如下命令进行安装。
bash# 方式1:快捷下载 curl -sfL https://openfuyao.obs.cn-north-4.myhuaweicloud.com/openFuyao/bkeadm/releases/download/latest/download.sh | bash # 方式2:校验下载文件的完整下载 ## 下载download.sh脚本文件 curl -LO https://openfuyao.obs.cn-north-4.myhuaweicloud.com/openFuyao/bkeadm/releases/download/latest/download.sh ## 下载download.sh文件的校验文件并进行校验(可选),校验成功会输出download.sh: OK,校验失败就需要联系openFuyao社区维护人员定位原因 curl -LO https://openfuyao.obs.cn-north-4.myhuaweicloud.com/openFuyao/bkeadm/releases/download/latest/download.sh.sha256 sha256sum -c download.sh.sha256 ## 运行download.sh文件下载bke安装工具,执行过程中会校验安装工具的sha256sum chmod +x download.sh && ./download.sh
安装步骤
构建部署包。
1.1 完成Docker安装后,在Docker配置文件中增加以下配置。
编辑/etc/docker/daemon.json文件(如果没有就创建一个)。
json{ "insecure-registries": [ "0.0.0.0/0" ] }1.2 执行如下命令,重启Docker。
bashsystemctl restart docker1.3 构建离线安装部署包。
收集二进制文件、RPM包、Chart包等最后生成一个压缩包,offline-artifacts.yaml可单击下载。 确定需要安装的扩展组件,将yaml文件中对应的组件的下载开关打开(默认关闭)。下面展示开启volcano组件镜像下载开关,后续离线安装包制备时就会下载volcano所依赖的镜像。
bash- architecture: # openfuyao volcano 扩展组件 - amd64 - arm64 needDownload: true # volcano 扩展组件所需镜像是否下载开关,false-关闭不下载,true-开启下载 subImages: - sourceRepo: cr.openfuyao.cn/openfuyao targetRepo: openfuyao images: - name: volcano-config-website tag: - v25.09 - name: volcano-config-service tag: - v25.09 - name: numa-tuning-operator tag: - v25.09 - name: volcano/resource-exporter tag: - v25.09 - name: oauth-proxy tag: - v25.09 - name: vc-scheduler tag: - v25.09 - sourceRepo: docker.io targetRepo: / images: - name: volcanosh/vc-webhook-manager tag: - v1.9.0 - name: volcanosh/vc-controller-manager tag: - v1.9.0执行如下命令,构建离线安装部署包。
说明: 持续时长大约1小时。 导包过程中出现报错会有重试机制,非导致过程终止的报错可忽略。
bashrm -rf /bke && bke build -f offline-artifacts.yaml -t bke.tar.gz进行离线安装。
2.1 将部署包从在线环境中复制到离线环境引导节点(根据实际情况操作)。
2.2 执行如下命令,解压部署包到根目录。
bashrm -rf /bke && tar zxvf <部署包名字 eg: bke.tar.gz> -C /说明:
建议解压后根目录存储空间大于29GB,否则影响初始化。修改BKE安装工具名称,并初始化引导节点。
bash# 修改安装工具名称 ARCH=$(uname -m) case $ARCH in x86_64) ARCH="amd64";; aarch64) ARCH="arm64";; esac mv /usr/bin/bkeadm_linux_$ARCH /usr/bin/bke # 初始化引导节点 bke init执行如下命令,可以查看引导集群上部署的Pod。
bashkubectl get pod -A等待所有Pod状态正常后,则引导集群安装完毕,可以继续登录openFuyao引导节点管理面进行业务集群的安装。
卸载
执行如下命令,重置引导集群。
bashbke reset --all --mount执行如下命令,完全卸载BKE相关内容。
bashrm -rf /bke rm -f /usr/bin/bke