Skip to main content
このガイドでは、Helm チャートを使用して ClickHouse Operator をインストールする方法について説明します。

前提条件

  • Kubernetes クラスター v1.28.0 以降
  • helm v3.0 以降
  • クラスターと通信できるように kubectl が設定されていること

Helm をインストール

Helm がインストールされていない場合:
インストールを確認します:

Operator をインストールする

デフォルトでは、Helm チャートは webhook を有効にして ClickHouse Operator をデプロイするため、cert-manager がインストールされている必要があります。

OCI Helm リポジトリから

最新リリースをインストールします
特定のバージョンの Operator をインストールする

ローカルチャートから

リポジトリをクローンし、ローカルチャートからインストールします:

特定のネームスペースを監視する

デフォルトでは、オペレーターはすべてのネームスペースを監視します。監視対象を限定するには、controller.watchNamespaces を設定します。 各エントリはテンプレートとしてレンダリングされるため、{{ .Release.Namespace }} はリリース先のネームスペースに解決されます。 また、静的なネームスペースと組み合わせて指定することもできます:
コマンドラインでは --set が波括弧をリスト構文としてパースするため、--set-json (Helm v3.10 以降) を使用してください: --set-json 'controller.watchNamespaces=["{{ .Release.Namespace }}"]' ネームスペーススコープの RBAC で、リリースのネームスペースのみを監視するには:
rbac.namespaced: true を指定すると、manager のアクセス許可はリリース先のネームスペース内の Role/RoleBinding として作成されます。 そのため、他のネームスペースを監視するには、クラスタースコープの RBAC (デフォルト) が必要です。

設定オプション

詳細な設定オプションについては、Helm チャート内の values.yaml ファイルを参照してください