ONES 私有部署环境要求
本文描述在私有部署 ONES(K3s版本)前所需准备的系统环境要求,可配合部署说明阅读。
根据组织规模和部署方式(单机版或集群版)合理配置服务器、网络、证书及相关资源,确保系统的稳定性与性能;如果组织规模超过下表范例,联系 ONES 工程师 评估。
推荐采用同样的部署方式、构建与生产环境同构的测试环境,用于安装、升级等变更 操作的全链路验证测试,同时务必解决测试环境发现的问题再来操作生产环境,特别是当客户环境存在以下要素:信创(比如外置了TDSQL数据库、东方通Redis、采用了国产操作系统等)、复杂网络架构(比如配置了防火墙策略、WAF网关规则、VPN/代理)、大规模数据与用户数(比如从Jira/Confluence迁移了数据)、非标硬件配置、集群服务配置(比如华为云CCE等)、二开交付或定制开发等。
1 服务器配置要求
物理服务器应为近五年内上市的主流企业级型号,且设备仍在原厂维保或延保服务有效期内。
云服务器应为主流云厂商提供的通用计算实例(如ECS),基于近年主流硬件架构,处于厂商持续运营与技术支持范围内。
1.1 ONES K3s单机版配置说明
ONES K3s单机版默认采用应用+存储合设、备份外置的架构,同时也支持存储外置为NFS或者OSS。
| 用户人数 | 角色 | CPU | 内存 | 系统盘 | 数据盘 | 索引盘 | 网络带宽 |
|---|---|---|---|---|---|---|---|
| 测试或25人以内 | 1台工作节点 | >=8C | >=24G | >=100G | >=250G | >=10Mbps | |
| 500人以内 | 1台工作节点 | >=16C | >=48G | >=200G | >=1T | >=100G | >=50Mbps |
| 500~2999 | 1台工作节点 | >=32C | >=64G | >=200G | >=2T | >=200G | >=100Mbps |
| 3000~5999 | 1台工作节点 | >=48C | >=96G | >=200G | >=4T | >=300G | >=150Mbps |
| 备份机 | 4C | 8G | >=100G | >=500G |
磁盘使用说明:
| 磁盘类型 | 介质 | 格式 | 挂载路径 | 用途 |
|---|---|---|---|---|
| 系统盘 | SSD | xfs | / | 根分区不能细分为多个小分区;不需要swap;正式环境推荐200G |
| 数据盘 | SSD | xfs | /data | 根据业务量预估空间大小、机械盘转速不低于7200/IOPS不低于2000,测试环境可使用HDD;备份机的数据盘大小需和正式环境保持一致; |
| 索引盘 | SSD | xfs | /data/ones/ones-local-storage/tidb | 提供给索引中间件使用,提供实时高效的搜索能力。 |
1.2 ONES K3s集群版配置说明
ONES K3s集群采用应用+存储分离、备份外置的架构,推荐配置:4台服务器(3台工作节点+1台备份/操作/组件机) + 外置存储(NFS或者OSS+NFS)+ 外置镜像仓。
1.2.1 准备4台服务器
| 集群规模 | 角色 | CPU | 内存 | 系统盘 | 数据盘 | 索引盘 | 网 络带宽 |
|---|---|---|---|---|---|---|---|
| 500人以内 | 3台工作节点 | >=16C | >=32G | >=200G | >=300G | >=100G | >=50Mbps |
| 500~2999 | 3台工作节点 | >=24C | >=48G | >=200G | >=500G | >=200G | >=100Mbps |
| 3000~5999 | 3台工作节点 | >=32C | >=64G | >=200G | >=800G | >=300G | >=150Mbps |
| 1台备份机 | 8C | 16G | >=100G | >=500G |
磁盘使用说明:同1.1节单机版。
1.2.2 准备外置存储
方案1:只提供NFS共享存储
- 所有附件数据、wiki页面资源、插件数据、共享数据等放在NFS上;根据业务量预估NFS空间大小。
- 此时ONES只做MySQL业务数据/Clickhouse审计日志的备份,需 提供单独的备份机或NFS备份。
方案2:提供NFS共享存储+OSS对象存储;
- 内部共享数据、插件数据放在NFS共享存储上,NFS空间不低于200G;
- 所有附件数据、wiki页面资源等放在OSS上,OSS存储需符合S3规范,根据业务量预估OSS空间大小;需提供3个bucket,统一配置为私有读写。
- 此时ONES只做MySQL业务数据/Clickhouse审计日志的备份,需再提供2个bucket。
1.2.3 准备镜像仓
提供镜像仓的访问方式和账号、密码,用于ONES版本的镜像存储。
1.2.4 准备负载均衡设备
提供可用的四层或七层负载均衡能力(F5等硬件负载均衡设备或者ALB/SLB等负载均衡服务),将业务访问域名按需转发至 ONES 集群节点的服务入口端口,默认端口为 30011,也可根据客户网络规范调整为 80/443;同时需配套完成域名解析、SSL 证书、健康检查、访问策略和防火墙放行配置,确保外部用户可稳定访问 ONES 服务。
2 网络要求
(1)IP地址:服务器需使用静态IP;K3s服务默认使用子网地址 10.42.0.0/16和10.43.0.0/16,存在冲突需注明;如需提供自有子网, 子网掩码数值必须 <= 22位,且必须使用 私有网段(10.0.0.0/8、172.16.0.0/12、192.168.0.0/16)、不允许使用 “非私有”的网段。
(2)网络带宽: K3s集群的服务器之间,延迟小于50ms、带宽大于100M、丢包率小于0.1%、抖动小于10ms;集群服务器须位于同一机房、同一交换机、同一网段;若部署于虚拟机,底层宿主机需满足相同条件,避免跨机房或跨网段部署集群,减少网络延迟和故障风险。如果是云主机、可采用 按流量计费的带宽模式;
(3)端口:默认必须对外开放30011服务端口,也可按需调整为80、443等指定端口,按需开放31380监控端口、30013管理后台端口。
(4)域名:如需使用域名访问,提前申请域名;特别是对接企业微信的场景下,必须使用域名。
(5)SSL证书:如需使用https访问,提前申请SSL证书(key文件和crt文件),证书需来自可信CA、证书链完整、匹配域名且未过期。
(6)前置网关:提前确认是否需要 防火墙、Nginx 反向代理 或负载均衡(LB)等前置网关设备,影响服务访问方式。
(7)NTP服务器:提供可用的NTP服务器、用于配置时间同步服务,确保服务器的时间和时区正确。
(8)SMTP发件邮箱:提前准备用于发件的邮箱服务器,提供发件端口、账号、密码(授权码),且需打通到 ONES 服务器的网络。当前邀请新成员必须使用该配置来发送邮件,然后参考ONES首页的帮助中心--帮助手册配置邮箱。