架构

Alauda Data Services Analytical Database E1 是一个单个 Deployment operator,可将 ClickHouseInstallation(CHI)转换为一组标准 Kubernetes 工作负载对象。 数据路径中的任何内容都不是自定义的:每个 ClickHouse® 服务器实例都是普通 StatefulSet 中的普通 Pod。

operator Deployment

在命名空间 operators 中名为 clickhouse-operator 的一个 Deployment,replicas: 1, 包含两个容器:

容器二进制文件角色
clickhouse-operatorcmd/operator监视三个 CRD 并协调 Kubernetes 对象
metrics-exportercmd/metrics_exporter抓取每个 ClickHouse® 主机并重新公开 Prometheus 指标

Pod 和 Service 选择器是裸标签 app=clickhouse-operator而不是 app.kubernetes.io/name

operator 协调哪些命名空间由安装时的 OperatorGroup 决定,通过 WATCH_NAMESPACE 环境变量进行配置。安装为协调所有命名空间后,它会协调在任意位置创建的 ClickHouseInstallation。安装到单个命名空间后,它只协调该命名空间——在其他任何位置创建的 ClickHouseInstallation 都会被静默忽略:没有错误、没有事件,也没有状态。如果新集群始终没有进展,请首先检查安装模式。

五个 ConfigMap 挂载在 /etc/clickhouse-operator 下(filesconf.dconfig.dtemplates.dusers.d),用于提供 operator 自身的配置以及 基础 ClickHouse® 配置片段。

对象图


ClickHouse 是 ClickHouse, Inc. 的注册商标。https://clickhouse.com

Alauda 是独立供应商。本产品与 ClickHouse, Inc. 不存在关联,也未获得其认可或赞助。所有商标均归其各自所有者所有,本文使用这些商标仅用于识别目的。