Helm クラウドデプロイ
このページでは、v2.x のサブチャートベースの Helm チャートについて説明します。まだ v1.x のインラインテンプレート チャートを使用している場合は、Helm クラウドデプロイ (v1.x) を参照してください。移行手順については、アップグレードガイド を参照してください。
このガイドでは、マネージド Kubernetes サービス上に ClickStack をデプロイする際の Cloud 固有の構成について説明します。基本的なインストールについては、メインの Helm デプロイガイド を参照してください。
Google Kubernetes Engine (GKE)
GKE にデプロイする場合、クラウド固有のネットワーク挙動により、一部の値を上書きする必要があることがあります。
LoadBalancer の DNS 名前解決の問題
GKE の LoadBalancer サービスでは、ポッド間通信の名前解決がクラスター ネットワーク内にとどまらず、外部 IP に解決されてしまう内部 DNS 名前解決の問題が発生することがあります。これは特に、OTel collector から OpAMP サーバーへの接続に影響します。
症状:
- クラスター IP アドレスに対する "connection refused" エラーが表示される OTel collector のログ
- 次のような OpAMP 接続エラー:
dial tcp 34.118.227.30:4320: connect: connection refused
対処方法:
OpAMP サーバーの URL には完全修飾ドメイン名 (FQDN) を使用します。
GKE の values 設定例
Amazon EKS
EKS へのデプロイでは、一般的に次のような構成を検討してください。
AWS ALB イングレスの構成については、追加マニフェストガイドおよびALB の設定例を参照してください。
Azure AKS
AKS にデプロイする場合:
本番環境のクラウドデプロイチェックリスト
任意のクラウドサービスプロバイダー上で ClickStack を本番環境にデプロイする前に、以下を確認してください。
- 外部ドメイン/IP に対応した適切な
hyperdx.frontendUrlを設定する - HTTPS アクセス用に、TLS 付きのイングレスをセットアップする
- 接続の問題が発生している場合 (特に GKE) 、OpAMP サーバー URL を FQDN で重写する
- ClickHouse と Keeper のボリュームクレーム用のストレージクラスを設定する
- 適切なリソースリクエストと上限を設定する
- 監視とアラートを有効にする
- バックアップと障害復旧を設定する
-
hyperdx.secretsまたは external secrets を使用して、適切なシークレット管理を実装する
本番環境のベストプラクティス
リソース管理
高可用性
永続ストレージ
オペレーターの CR 仕様で、データ保持のための永続ボリュームが構成されていることを確認してください。
Cloud向けのストレージクラス:
- GKE:
pd-ssdまたはpd-balanced - EKS:
gp3またはio2 - AKS:
managed-premiumまたはmanaged-csi
ブラウザー互換性に関する注意事項
HTTP のみのデプロイ (開発/テスト) では、セキュアコンテキストの要件により、一部のブラウザーで crypto API エラーが発生する場合があります。本番環境へのデプロイでは、必ずイングレスの設定を通じて適切な TLS 証明書を使用した HTTPS を利用してください。
TLS の設定手順については、イングレスの設定 を参照してください。
次のステップ
- 構成ガイド - API キー、シークレット、イングレス
- デプロイオプション - 外部システムの構成
- アップグレードガイド - v1.x から v2.x への移行
- 追加マニフェスト - カスタム Kubernetes オブジェクト
- Helm メインガイド - 基本インストール
- クラウドデプロイ (v1.x) - v1.x の Cloud 構成