Helm
このページでは、v2.x のサブチャートベースの Helm チャートについて説明します。引き続き v1.x のインラインテンプレート チャートを使用している場合は、v1.x Helm ガイドを参照してください。移行手順については、アップグレード ガイドを参照してください。
ClickStack の Helm チャートは こちら にあり、本番環境へのデプロイには推奨の方法です。
v2.x チャートは、2 段階のインストールを採用しています。まず clickstack-operators チャートで Operator と CRD をインストールし、続いてメインの clickstack チャートで ClickHouse、MongoDB、OpenTelemetry collector 用の Operator が管理するカスタムリソースを作成します。
デフォルトでは、Helm チャートは以下を含むすべての主要コンポーネントをプロビジョニングします。
- ClickHouse —
ClickHouseClusterおよびKeeperClusterカスタムリソースを通じて ClickHouse Operator により管理されます - HyperDX — オブザーバビリティ向けの UI と API
- OpenTelemetry (OTel) collector — サブチャートとして 公式 OpenTelemetry Collector Helm チャート を介してデプロイされます
- MongoDB —
MongoDBCommunityカスタムリソースを通じて MongoDB Kubernetes Operator (MCK) により管理されます
ただし、既存の ClickHouse デプロイと統合できるよう、簡単にカスタマイズすることもできます。たとえば、ClickHouse Cloud でホストされているものです。
このチャートは、以下を含む Kubernetes の標準的なベストプラクティスをサポートしています。
values.yamlによる環境ごとの設定- リソース制限とポッドレベルのスケーリング
- TLS およびイングレスの設定
- シークレット管理と認証の設定
- チャートとあわせて任意の Kubernetes オブジェクト (NetworkPolicy、HPA、ALB Ingress など) をデプロイするための追加マニフェスト
適した用途
- 概念実証 (PoC)
- 本番環境
デプロイ手順
オペレーターをインストールする
最初にオペレーターチャートをインストールします。これにより、メインチャートに必要な CRD が登録されます。
先に進む前に、operator のポッドが準備完了になるまで待機します。
ポートフォワーディング
ポートフォワーディングを使用すると、HyperDX にアクセスしてセットアップできます。本番環境にデプロイする場合は、代わりにサービスをイングレスまたはロードバランサー経由で公開し、適切なネットワークアクセス、TLS 終端、スケーラビリティを確保してください。ポートフォワーディングは、ローカル開発や一時的な管理タスクに最適であり、長期運用や高可用性が求められる環境には適していません。
本番環境にデプロイする場合は、ポートフォワーディングではなく TLS を使用してイングレスを設定してください。詳しい設定手順については、イングレス設定ガイドを参照してください。
UI にアクセスする
HyperDX UI にアクセスするには、http://localhost:8080 を開きます。
要件を満たすユーザー名とパスワードを指定して、ユーザーを作成します。

Create をクリックすると、Helm チャートでデプロイした ClickHouse インスタンス用のデータソースが作成されます。
統合された ClickHouse インスタンスへのデフォルト接続は上書きできます。詳しくは、"ClickHouse Cloud の使用"を参照してください。
シークレットの使用 (任意)
v2.x チャートでは、values の hyperdx.secrets から生成される統合シークレット (clickstack-secret) を使用します。ClickHouse のパスワード、MongoDB のパスワード、HyperDX API キーなど、すべての機密環境変数はこの単一のシークレットを通して管理されます。
シークレットの値を上書きするには:
外部シークレット管理 (シークレットオペレーターを使用する場合など) では、既存のKubernetesシークレットを参照できます:
複数の設定方法やポッドの再起動手順を含む、API キー設定の詳細については、API キー設定ガイドを参照してください。
ClickHouse Cloudの使用
ClickHouse Cloudを使用する場合は、組み込みのClickHouseインスタンスを無効にし、ClickHouse Cloudの認証情報を指定します。
接続用シークレットを別途作成します。
シークレットベースの構成、外部 OTel collector、または最小限の構成で本番環境にデプロイする場合は、デプロイメントオプション ガイドを参照してください。
本番環境での注意点
デフォルトでは、このチャートによって ClickHouse、MongoDB、OTel collector がインストールされます。本番環境では、ClickHouse と OTel collector は個別に管理することを推奨します。
ClickHouse と OTel collector を無効にするには:
高可用性構成、リソース管理、イングレス/TLS の設定、Cloud 固有の構成 (GKE、EKS、AKS) を含む本番環境へのデプロイについては、以下を参照してください。
- 構成ガイド - イングレス、TLS、シークレットの管理
- Cloud デプロイ - Cloud 固有の設定と本番環境向けチェックリスト
タスク設定
デフォルトでは、チャート設定では 1 つのタスクが CronJob として定義されており、アラートを発報すべきかどうかを確認します。v2.x では、タスク設定は hyperdx.tasks 配下に移動しました。
| Parameter | Description | Default |
|---|---|---|
hyperdx.tasks.enabled | クラスター内の cron タスクを有効または無効にします。デフォルトでは、HyperDX イメージがプロセス内で cron タスクを実行します。クラスター内で個別の cron タスクを使用する場合は、true に変更してください。 | false |
hyperdx.tasks.checkAlerts.schedule | check-alerts タスクの cron スケジュール | */1 * * * * |
hyperdx.tasks.checkAlerts.resources | check-alerts タスクのリソースリクエストと上限 | values.yaml を参照 |
チャートのアップグレード
新しいバージョンへアップグレードするには:
利用可能なチャートのバージョンを確認するには:
v1.x の インラインテンプレート チャート からアップグレードする場合は、移行手順について アップグレードガイド を参照してください。これは破壊的変更であるため、その場での helm upgrade はサポートされていません。
ClickStack のアンインストール
インストールした順と逆の順序でアンインストールします:
注意: MongoDB および ClickHouse のオペレーターが作成した PersistentVolumeClaim は、helm uninstall では削除されません。これは、意図しないデータ損失を防ぐための仕様です。PVC をクリーンアップするには、以下を参照してください。
トラブルシューティング
ログの確認
インストール失敗時のデバッグ
デプロイの確認
イングレス固有の問題、TLS の問題、または Cloud デプロイに関するトラブルシューティングについては、以下を参照してください。
- イングレスのトラブルシューティング - アセットの配信、パスの書き換え、ブラウザー関連の問題
- Cloud デプロイ - GKE OpAMP の問題と Cloud 固有の問題
JSON 型サポート
ClickStack における JSON 型サポートは ベータ機能 です。JSON 型自体は ClickHouse 25.3+ では本番環境向けとして利用可能ですが、ClickStack との統合はまだ積極的に開発中であり、制限があったり、将来的に変更されたり、不具合を含む可能性があります。
ClickStack では、バージョン 2.0.4 以降で JSON 型 をベータ機能としてサポートしています。
この型の利点については JSON 型の利点 を参照してください。
JSON 型のサポートを有効にするには、以下の環境変数を設定する必要があります。
OTEL_AGENT_FEATURE_GATE_ARG='--feature-gates=clickhouse.json'- OTel collector でのサポートを有効にし、スキーマが JSON 型を使用して作成されるようにします。BETA_CH_OTEL_JSON_SCHEMA_ENABLED=true(ClickStack オープンソース版のみ) - ClickStack UI アプリケーションでのサポートを有効にし、JSON データに対してクエリを実行できるようにします。
これらの環境変数は、values.yaml の hyperdx.config で設定できます。
または --set で:
関連ドキュメント
デプロイガイド
- デプロイオプション - 外部 ClickHouse、OTel collector、最小構成でのデプロイ
- 構成ガイド - API キー、シークレット、イングレスの設定
- Cloud デプロイ - GKE、EKS、AKS の構成と本番環境のベストプラクティス
- アップグレードガイド - v1.x から v2.x への移行
- 追加マニフェスト - チャートと併せたカスタム Kubernetes オブジェクトのデプロイ
v1.x ドキュメント
- Helm (v1.x) - v1.x デプロイガイド
- 構成 (v1.x) - v1.x 構成
- デプロイオプション (v1.x) - v1.x デプロイオプション
- Cloud デプロイ (v1.x) - v1.x の Cloud 向け構成
追加リソース
- ClickStack 利用開始ガイド - ClickStack の概要
- ClickStack Helm チャート リポジトリ - チャートのソースコードと values のリファレンス
- Kubernetes ドキュメント - Kubernetes リファレンス
- Helm ドキュメント - Helm リファレンス