前提条件
- Kubernetes クラスター v1.28.0 以降
- helm v3.0 以降
- クラスターと通信できるように kubectl が設定されていること
Helm をインストール
Helm がインストールされていない場合:Operator をインストールする
デフォルトでは、Helm チャートは webhook を有効にして ClickHouse Operator をデプロイするため、cert-manager がインストールされている必要があります。
OCI Helm リポジトリから
最新リリースをインストールしますローカルチャートから
リポジトリをクローンし、ローカルチャートからインストールします:特定のネームスペースを監視する
デフォルトでは、オペレーターはすべてのネームスペースを監視します。監視対象を限定するには、controller.watchNamespaces を設定します。
各エントリはテンプレートとしてレンダリングされるため、{{ .Release.Namespace }} はリリース先のネームスペースに解決されます。
また、静的なネームスペースと組み合わせて指定することもできます:
--set が波括弧をリスト構文としてパースするため、--set-json (Helm v3.10 以降) を使用してください:
--set-json 'controller.watchNamespaces=["{{ .Release.Namespace }}"]'
ネームスペーススコープの RBAC で、リリースのネームスペースのみを監視するには:
rbac.namespaced: true を指定すると、manager のアクセス許可はリリース先のネームスペース内の Role/RoleBinding として作成されます。
そのため、他のネームスペースを監視するには、クラスタースコープの RBAC (デフォルト) が必要です。