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