ClickHouse Operator 是一个 Kubernetes Operator,可在 Kubernetes 上自动完成 ClickHouse 集群和 ClickHouse Keeper 集群的部署、配置与管理。 它通过自定义资源提供声明式集群管理,使用户能够轻松创建高可用的 ClickHouse 部署。
该 Operator 可管理 ClickHouse 集群的完整生命周期,包括扩缩容、升级和配置管理。
功能
- ClickHouse 集群管理:创建和管理 ClickHouse 集群
- ClickHouse Keeper 集成:内置对 ClickHouse Keeper 集群的支持,用于分布式协调
- 存储配置:支持自定义持久卷声明,并可选择存储类
- 高可用性:为 ClickHouse 和 Keeper 集群提供容错部署
- 安全:内置安全功能,支持 TLS/SSL,确保集群通信安全
- 监控:集成 Prometheus 指标,增强可观测性
安装
选择首选的安装方式:
- 清单安装 - 使用 kubectl/kustomize 安装
- Helm 安装 - 使用 Helm 图表安装
- Operator Lifecycle Manager (OLM) 安装 - 使用 OLM 安装
指南
- 简介 - ClickHouse Operator 概念概览
- 配置指南 - 配置 ClickHouse 和 Keeper 集群
- 监控 - operator 的 Prometheus 指标和健康探针
- 扩缩容 - 扩缩容副本、分片和 Keeper 仲裁数
- 使用 TLS 保护 - 使用 cert-manager 对集群进行端到端加密
- 网络策略 - 限制对 operator 的指标和 webhook 端点的入站访问
- Kubernetes 事件 - 集群对象上的 reconcile、扩缩容、版本和 ClickHouse 服务器 事件
参考
- API 参考文档 - 自定义资源的完整 API 参考文档