需要高吞吐的列式分析、日志/指标存储和实时报表。ClickHouse 适合大范围扫描和聚合,不擅长高频点更新和复杂事务。
kubectl apply -f https://raw.githubusercontent.com/Altinity/clickhouse-operator/master/deploy/operator.yaml
kubectl -n kube-system get pods | grep clickhouse-operator
kubectl apply -f - <<'EOF'
apiVersion: clickhouse.altinity.com/v1
kind: ClickHouseInstallation
metadata:
name: prod
namespace: clickhouse
spec:
configuration:
clusters:
- name: main
layout:
shardsCount: 2
replicasCount: 2
templates:
podTemplate: clickhouse-pod
templates:
podTemplates:
- name: clickhouse-pod
spec:
containers:
- name: clickhouse
image: clickhouse/clickhouse-server:24.8
resources:
requests: {cpu: "4", memory: 16Gi}
EOF
kubectl -n clickhouse get pods
clickhouse-client --host clickhouse-main-0 --query "
CREATE TABLE events (
dt Date,
user_id UInt64,
event String,
amount Decimal(10,2)
) ENGINE = ReplicatedMergeTree('/clickhouse/tables/{shard}/events', '{replica}')
PARTITION BY toYYYYMM(dt)
ORDER BY (dt, user_id);"
clickhouse-client --query "INSERT INTO events FORMAT JSONEachRow" < events.jsonl
clickhouse-client --query "
SELECT dt, event, count() AS c, sum(amount) AS amt
FROM events
WHERE dt >= '2026-10-01'
GROUP BY dt, event
ORDER BY c DESC
LIMIT 10;"
clickhouse-backup 或磁盘快照。clickhouse-client — 查询和导入clickhouse-local — 本地分析文件clickhouse-backup — 备份恢复kubectl — 查看 Operator 和 Podclickhouse-keeper — 协调服务