准备工作¶
本页说明了部署 DCE 5.0 需要进行的准备工作。
机器准备¶
all-in-one 模式¶
参阅 all-in-one 模式说明。
数量 | 服务器角色 | 服务器用途 | cpu 数量 | 内存容量 | 系统硬盘 | 未分区的硬盘 |
---|---|---|---|---|---|---|
1 | all in one | 镜像仓库、chart museum 、global 集群本身 | 16 core | 32G | 200G | 400G |
4 节点模式¶
参阅 4 节点模式说明。
数量 | 服务器角色 | 服务器用途 | cpu 数量 | 内存容量 | 系统硬盘 | 未分区的硬盘 |
---|---|---|---|---|---|---|
1 | 火种节点 | 1. 执行安装部署程序 2. 运行平台所需的镜像仓库和 chart museum | 2 | 4G | 200G | - |
3 | 控制面 | 1. 运行 DCE 5.0 组件 2. 运行 kubernetes 系统组件 | 8 | 16G | 100G | 200G |
7 节点模式¶
参阅 7 节点模式说明。
数量 | 服务器角色 | 服务器用途 | cpu 数量 | 内存容量 | 系统硬盘 | 未分区的硬盘 |
---|---|---|---|---|---|---|
1 | 火种节点 | 1. 执行安装部署程序 2. 运行平台所需的镜像仓库和 chart museum | 2 | 4G | 200G | - |
3 | master | 1. 运行 DCE 5.0 组件 2. 运行 kubernetes 系统组件 | 8 | 16G | 100G | 200G |
3 | worker | 单独运行日志相关组件 | 8 | 16G | 100G | - |
前置检查¶
机器检查¶
检查项 | 具体要求 | 说明 |
---|---|---|
用户权限 | 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 文件,需要手动创建 |
火种机器依赖组件检查¶
检查项 | 版本要求 | 说明 |
---|---|---|
podman | v4.4.1 | - |
helm | ≥ 3.11.1 | - |
skopeo | ≥ 1.11.1 | - |
kind | v0.17.0 | - |
kubectl | ≥ 1.25.6 | - |
yq | ≥ 4.31.1 | - |
minio client | mc.RELEASE.2023-02-16T19-20-11Z``mc.RELEASE.2023-02-16T19-20-11Z |
如果不存在依赖组件,通过脚本进行安装依赖组件,安装前置依赖。
# 下载脚本
curl -LO https://qiniu-download-public.daocloud.io/DaoCloud_Enterprise/dce5/install_prerequisite.sh
# 添加可执行权限
chmod +x install_prerequisite.sh
# 开始安装
bash install_prerequisite.sh online full
外接组件准备¶
如果需要使用客户已有的一些组件,可以参考以下文档进行准备: