Skip to main content
本指南介绍如何使用 Helm 图表安装 ClickHouse Operator。

前置条件

  • Kubernetes 集群 v1.28.0 或更高版本
  • Helm v3.0 或更高版本
  • 已将 kubectl 配置为与你的 Kubernetes 集群通信

安装 Helm

如果您还没有安装 Helm:
验证安装:

安装 ClickHouse Operator

默认情况下,Helm 图表会在启用 webhooks 的情况下部署 ClickHouse Operator,并且要求已安装 cert-manager。

通过 OCI Helm 仓库

安装最新版本
安装特定版本的 Operator

从本地图表安装

克隆代码仓库,并通过本地图表安装:

监视特定命名空间

默认情况下,operator 会监视所有命名空间。可通过设置 controller.watchNamespaces 来限制监视范围。 其中的各个条目会作为模板进行渲染,因此 {{ .Release.Namespace }} 会解析为该 release 所在的命名空间, 还可以与静态命名空间组合使用:
在命令行中,--set 会将花括号解析为列表语法,因此请改用 --set-json (需要 Helm v3.10 或更高版本) : --set-json 'controller.watchNamespaces=["{{ .Release.Namespace }}"]'。 如需仅监视 release 所在的命名空间,并使用命名空间级别的 RBAC:
设置 rbac.namespaced: true 后,manager 的权限将以 Role/RoleBinding 的形式创建在 release 所在的命名空间中, 因此,若要监视其他命名空间,则需使用集群范围的 RBAC (即默认配置) 。

配置选项

如需了解高级配置选项,请参阅 Helm 图表中的 values.yaml 文件