ONES Helm 集群部署说明(内置组件)
本文将引导您在 Kubernetes 集群中使用 Helm 部署 ONES,并使用 ONES 内置中间件。
本部署方式适用于
v7.25.0或更高版本的 ONES。
必要条件
- Kubernetes 版本为
v1.22或更高版本。 - ONES 采用集群多副本部署。
- 使用 ONES 内置 MySQL、Kafka、Redis、TiKV 和 ClickHouse。
- Kubernetes 已提供满足访问模式和回收策略要求的 StorageClass。
- Helm 安装账号可以创建集群级 CRD,以及目标 Namespace 内的 RBAC、PVC 和应用资源。
功能特性
- 单 Namespace 部署:所有 ONES 资源统一部署在同一个 Namespace 中。默认 Namespace 为
ones,也支持自定义,详见使用其他 Namespace。 - 内置中间件:MySQL、Kafka、Redis、TiKV 和 ClickHouse 随 ONES 一起部署。
- 自动创建安装资源:Helm 自动创建 ONES 和内置 MySQL 所需的 CRD、Namespace Scope RBAC 和 PVC,无需分别应用 CRD、RBAC、PVC 清单。
- Namespace Scope 运行权限:ONES 组件运行时仅使用 Namespace Scope 权限,不需要 Cluster Scope 权限。
- 声明式交付与 GitOps:安装、升级和配置变更可以通过代码及 YAML 纳入 GitOps 和 CI/CD
流程。非敏感配置通过
values.yaml管理;密码、Token 等敏感配置通过Secret/ones-secret-config管理。 - 节点调度范围:支持通过节点 Label 或节点名称限定 ONES 工作负载可调度的节点范围, 默认不限制。
- ResourceQuota 支持:支持在启用了 Namespace ResourceQuota 的 Kubernetes 集群中部署。
默认资源与容量
Helm 集群部署开箱默认配置一般仅能满足 200 人以下的中小型团队约一年的使用需求。以下为 默认容量基础信息:
- ONES 工作负载:默认运行约
110个 Pod。由于容器数量较多,CPU Limit 总和约为160核、内存 Limit 总和约为170 GiB(不同版本略有差异)。 - 内置 MySQL:默认运行 3 个 MySQL 实例,每个实例的 CPU Limit 为
4核、内存 Limit 为8 GiB,合计 CPU Limit 为12核、内存 Limit 为24 GiB。 - PVC:默认约
29个,总容量约为2206 Gi(不同版本略有差异)。主要的大容量 PVC 包括:- 内置 MySQL:7 个 PVC,其中 3 个每个
200 Gi、4 个每个1 Gi,容量合计约为604 Gi。 - 附件存储:1 个 PVC,容量为
300 Gi。 - ClickHouse:2 个 PVC,每个容量为
100 Gi
- 内置 MySQL:7 个 PVC,其中 3 个每个