1. 适用场景#
K8s 集群部署适合正式环境。相比单机部署,集群部署更适合长期运行、扩容和高可用场景。
生产环境建议使用 3 master + N worker。
最低也应准备 3 台服务 器,3 台都作为 master,worker 可先复用 master 节点,后续再按规模增加 worker。
2. 部署前准备#
2.1 先准备这些信息#
| 信息 | 示例 | 说明 |
|---|
| 网络环境 | 在线 / 离线 | 支持公网访问选在线;内网或离线环境选离线 |
| 安装节点 IP | <安装节点IP> | 选择 1 台作为安装节点,用来启动 Web 页面 |
| 业务节点 IP | <节点1IP>、<节点2IP>、<节点3IP> | 至少 3 台服务器 |
| 执行用户 | root | 安装命令使用 root 执行 |
| 访问协议 | HTTP / HTTPS | 正式环境建议 HTTPS |
| 访问域名 | <访问域名> | 用户访问石墨办公套件的地址 |
| 数据目录 | /data | 所有节点建议保持一致 |
| 安装工具 | mdp-installer-${Arch} | 石墨提供的安装器, ${Arch} 区分不同芯片架构,其值可以是 amd64 表示x86架构 或 arm64 表示arm架构 |
| 产品安装包 | 石墨办公套件安装包 | 以实际交付文件名为准 |
| 离线镜像包 | *.tar.gz | 仅离线安装需要 |
| 外部中间件 | 有 / 无 | 有外部中间件时,提前准备地址、端口、账号、密码 |
2.2 服务器最低要求#
| 项目 | 要求 |
|---|
| 服务器数量 | 3 台及以上 |
| 推荐角色 | 3 master + N worker |
| 每节点 CPU | 16 Core 以上 |
| 每节点内存 | 32 GB 以上 |
| 系统盘 | 根 / 分区 100 GB 以上 |
| 数据盘 | 独立挂载 /data,可用空间 300 GB 以上 |
| 离线安装 | 安装节点数据盘建议额外预留 100 GB 以上 |
不要把 /root、/var、/tmp 单独分区。
如登录未通过,先检查 SSH、密码、防火墙或安全组配置,再继续安装。3. 上传安装工具和安装包#
注意根据实际情况修改命令中的文件名称,例如安装器包名在x86架构环境为 mdp-installer-amd64。
根据实际场景选择适合的上传方式,本文以scp命令行说明,亦可使用其它图形化ssh工具上传。
4. 通过 Web 页面安装#
4.1 上传产品安装包#
1.
打开 http://<安装节点IP>:18080。
4.2 配置访问域名和容器网段#
| 配置项 | 怎么填 |
|---|
| 协议 | 正式环境建议 HTTPS |
| 访问域名 / IP | <访问域名> |
| Service CIDR | 默认 10.43.0.0/16 |
| Pod CIDR | 默认 10.42.0.0/16 |
Pod CIDR 和 Service CIDR 需避开现网、办公网、VPN、IDC 网段。发现网段重合时,先调整网段,再继续部署。4.3 配置 K8s 节点#
| 配置项 | 怎么选 |
|---|
| 部署模式 | Multi Node Mode |
| 节点 IP | 逐个填写 master / worker 节点 IP |
| SSH 端口 | 通常为 22 |
| SSH 密码 | root 用户密码 |
| 节点类型 | 按规划选择 master 或 worker |
| namespace | 按项目约定填写;没有约定可使用默认值 |
| 数据目录 | /data |
最低 3 台服务器都要添加为 master。如果当前没有独立 worker,可以让这 3 台同时承担 worker 角色。3.
依次填写每台服务器的 IP、端口和 SSH 密码。
5.
填写 namespace、containerd 数据目录和应用数据目录。
4.4 选择中间件#
如果没有外部中间件,保持默认勾选,由安装器部署内置组件。如果已有外部中间件,就取消对应组件勾选,并在后续页面填写连接信息。4.5 在线安装#
服务器可以访问公网时,使用在线安装。按页面默认配置继续即可。4.6 离线安装#
1.
勾选 Enable Offline Installation Mode。
2.
点击 Browse files,选择前面上传 到安装节点的离线镜像包。
如果不填写私有镜像仓库信息,安装器会默认在安装节点上启动一套私有镜像仓库。安装节点 /data 空间足够存放镜像包和临时解压文件。