- ClickHouse
- HyperDX
- OpenTelemetry (OTel) collector
- MongoDB (永続的なアプリケーション状態用)
values.yamlによる環境ごとの設定- リソース制限とポッドレベルのスケーリング
- TLS とイングレスの設定
- シークレット管理と認証の設定
適した用途
- 概念実証
- 本番環境
デプロイ手順
ポートフォワーディング
ポートフォワーディングを使用すると、HyperDX にアクセスしてセットアップを行えます。本番環境にデプロイする場合は、適切なネットワークアクセス、TLS 終端、スケーラビリティを確保するため、代わりにイングレスまたはロードバランサー経由でサービスを公開してください。ポートフォワーディングは、ローカルでの開発や一時的な管理作業には適していますが、長期運用や高可用性が求められる環境には適していません。UI にアクセスする
HyperDX UI にアクセスするには、http://localhost:8080 を開きます。要件を満たすユーザー名とパスワードを指定して、ユーザーを作成します。Create をクリックすると、Helm チャートでデプロイした ClickHouse インスタンス用のデータソースが作成されます。デフォルト接続の上書き統合された ClickHouse インスタンスへのデフォルトの接続は上書きできます。詳しくは、“Using ClickHouse Cloud” を参照してください。
values のカスタマイズ (任意)
--set フラグを使って設定をカスタマイズできます。たとえば、次のように指定します。values.yaml を編集します。デフォルト値を取得するには、シークレットの使用 (任意)
API キーやデータベース認証情報などの機密データを扱うには、Kubernetes のシークレットを使用します。HyperDX の Helm チャートには、変更してクラスターに適用できるデフォルトのシークレットファイルが用意されています。事前設定済みシークレットの使用
Helm チャートには、charts/clickstack/templates/secrets.yaml にあるデフォルトのシークレットテンプレートが含まれています。このファイルは、シークレットを管理するための基本構成を提供します。シークレットを手動で適用する必要がある場合は、提供されている secrets.yaml テンプレートを編集して適用します。カスタムシークレットの作成
必要に応じて、カスタム Kubernetes シークレットを手動で作成することもできます:Secretを参照する
values.yaml でSecretを参照するには:Using ClickHouse Cloud
values.yaml ファイルを使用します:
本番環境に関する注意
タスク設定
| パラメーター | 説明 | デフォルト |
|---|---|---|
tasks.enabled | クラスター内の cron タスクの有効/無効を切り替えます。デフォルトでは、HyperDX イメージがプロセス内で cron タスクを実行します。クラスター内で別個の cron タスクを使用する場合は、true に変更してください。 | false |
tasks.checkAlerts.schedule | check-alerts タスクの cron スケジュール | */1 * * * * |
tasks.checkAlerts.resources | check-alerts タスクのリソース要求と上限 | values.yaml を参照 |
チャートのアップグレード
v2.x へのアップグレードv2.x のサブチャートベースのチャートに移行する場合は、移行手順についてアップグレードガイドを参照してください。これは破壊的変更であり、インプレースでの
helm upgrade はサポートされていません。ClickStack のアンインストール
トラブルシューティング
ログの確認
インストールに失敗した場合のデバッグ
デプロイの確認
スキーマの選択: Map と JSON
Map(LowCardinality(String), String) カラムとして保存します。これは、オブザーバビリティのワークロードに推奨されるスキーマです。bucketed map serialization と、Map のキーおよび値に対するテキスト索引を組み合わせることで、動的な JSON サブカラムのようにキーごとの取り込みオーバーヘッドを発生させることなく、必要なルックアップだけを効率的に実行できます。
JSON 型のスキーマは、属性キーの集合が小さく安定しているワークロードで評価するためのベータ機能として利用できます。これはデフォルトとしては推奨されません。詳しい比較と、JSON サポートを有効にするために必要な環境変数については、Map と JSON 型の比較 を参照してください。
v1.x デプロイガイド
- デプロイオプション (v1.x) - 外部 ClickHouse、OTel collector、最小構成でのデプロイ
- 設定ガイド (v1.x) - APIキー、シークレット、イングレスの設定
- Cloud デプロイ (v1.x) - GKE、EKS、AKS の構成と本番環境向けベストプラクティス
v2.x ドキュメント
- Helm (v2.x) - v2.x のデプロイガイド
- アップグレードガイド - v1.x から v2.x への移行ガイド
追加リソース
- ClickStack 入門ガイド - ClickStack の概要
- ClickStack Helm チャートリポジトリ - チャートのソースコードと values のリファレンス
- Kubernetes ドキュメント - Kubernetes リファレンス
- Helm ドキュメント - Helm リファレンス