前置条件
- Kubernetes 集群 v1.28.0 或更高版本
- kubectl v1.28.0 或更高版本
- 集群管理员权限
通过发布清单安装
需要使用 cert-manager 签发 webhook 证书。
- 创建
clickhouse-operator-system命名空间 - 为 ClickHouseCluster 和 KeeperCluster 安装 CustomResourceDefinitions (CRD)
- 创建必要的 ServiceAccount、Role 和 RoleBinding
- 部署 operator 控制器管理器
- 注册用于资源验证和默认值填充的 webhooks
- 使用 cert-manager 配置 SSL 证书
- 启用指标端点
验证安装
配置自定义部署选项
1
克隆代码仓库
2
配置安装选项
编辑 config/default/kustomization.yaml,按需启用或禁用相关功能。- 如需禁用 webhook,请注释掉
[WEBHOOK]和[CERTMANAGER]部分。 - 如需启用安全指标端点,请注释掉
[METRICS]部分,并取消注释[METRICS SECURE]和[CERTMANAGER]部分。 - 如需为 Prometheus Operator 启用 ServiceMonitor,请取消注释
[PROMETHEUS]部分。 - 如需启用 operator 网络策略,请取消注释
[NETWORK POLICY]部分。
3