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