前置检查¶
本页说明了部署 DCE 5.0 需要进行的准备工作。
Note
目前安装器的脚本中仅会针对火种机器进行前置检查,主要包含了是否已经安装前置依赖工具,及当前火种的 CPU > 10Core、Memory > 12G、disk > 100GB
机器检查¶
检查项 | 具体要求 | 说明 |
---|---|---|
用户权限 | root | 必须使用 root 用户部署,各个服务器也必须允许 root 用户 ssh 登录 |
swap | 关闭 | 如果不满足,系统会有一定几率出现 io 飙升,造成 容器运行时 卡死 |
防火墙 | 关闭(不强制) | - |
selinux | 关闭(不强制) | - |
时间同步 | 所有集群节点要求时间必须同步 | 这是 Docker 和 Kubernetes 官方要求。否则 kube.conf 会报错 Unable to connect to the server: x509: certificate has expired or is not yet |
时区 | 所有服务器时区必须统一 | 建议设置为 Asia/Shanghai。 参考命令:timedatectl set-timezone Asia/Shanghai |
Nameserver | /etc/resolv.conf 至少有一个 Nameserver | CoreDNS 要求,否则会有报错。该 nameserver 在纯离线环境下可以是一个不存在的 IP 地址。Centos8minial 默认没有 /etc/resolv 文件,需要手动创建 |
协议 | 支持 ipv6 | 火种节点使用 podman 时必须开启 ipv6 |
火种机器依赖组件检查¶
检查项 | 版本要求 | 说明 |
---|---|---|
podman | v4.4.4 | - |
helm | ≥ 3.11.1 | - |
skopeo | ≥ 1.11.1 | - |
kind | v0.19.0 | - |
kubectl | ≥ 1.25.6 | - |
yq | ≥ 4.31.1 | - |
minio client | mc.RELEASE.2023-02-16T19-20-11Z |
如果不存在依赖组件,通过脚本进行安装依赖组件,安装前置依赖。
export VERSION=v0.16.0
# 下载脚本
curl -LO https://qiniu-download-public.daocloud.io/DaoCloud_Enterprise/dce5/install_prerequisite_${VERSION}.sh
# 添加可执行权限
chmod +x install_prerequisite_${VERSION}.sh
# 开始安装
bash install_prerequisite_${VERSION}.sh online full