kubectl を使用して ClickHouse Operator をインストールする
このガイドでは、kubectl とマニフェストファイルを使用して ClickHouse Operator をインストールする手順について説明します。
前提条件
- v1.33.0 以降の Kubernetes クラスター
- v1.33.0 以降の kubectl
- クラスター管理者権限
リリースマニフェストからインストール
注記
webhook 用証明書を発行するために cert-manager が必要です。
最新リリースからオペレーターと CRD をインストールします。
これにより、次の処理が実行されます。
clickhouse-operator-systemネームスペースを作成する- ClickHouseCluster と KeeperCluster 用の CustomResourceDefinition (CRD) をインストールする
- 必要な ServiceAccount、Role、RoleBinding を作成する
- オペレーターのコントローラー マネージャーをデプロイする
- リソース検証およびデフォルト値設定用の Webhook を登録する
- cert-manager を使用して SSL 証明書を設定する
- メトリクス エンドポイントを有効にする
インストールを検証する
オペレータが稼働していることを確認します:
想定される出力:
CRD がインストールされていることを確認してください:
想定される出力:
カスタムデプロイメントオプションの設定
オペレーターのデプロイメントオプションをカスタマイズする場合は、以下の手順に従ってください。
1. リポジトリをクローンする
2. インストールオプションを設定する
必要に応じて機能を有効化/無効化するには、config/default/kustomization.yaml を編集します。
- Webhook を無効化するには、
[WEBHOOK]と[CERTMANAGER]セクションをコメントアウトします。 - セキュアな metrics エンドポイントを有効化するには、
[METRICS]セクションをコメントアウトし、[METRICS SECURE]と[CERTMANAGER]セクションのコメントを解除します。 - Prometheus Operator 向けの ServiceMonitor を有効化するには、
[PROMETHEUS]セクションのコメントを解除します。 - オペレーターの NetworkPolicy を有効化するには、
[NETWORK POLICY]セクションのコメントを解除します。
3. ビルドとデプロイ
オペレーターのマニフェストをビルドして適用します。