メインコンテンツへスキップ
このガイドでは、インラインテンプレート型の ClickStack Helm チャート (v1.x) から、サブチャートベースのアーキテクチャ (v2.x) へ移行する方法を説明します。これは 破壊的変更 であり、手作りの Kubernetes リソースを MongoDB と ClickHouse 向けのオペレーターが管理するカスタムリソースに置き換え、公式の OpenTelemetry Collector Helm チャートを使用します。
破壊的変更v2.x チャートは v1.x と 後方互換性がありません。インプレースの helm upgrade はサポートされていません。インプレースアップグレードを試みるのではなく、既存のデプロイメントと並行して新規インストールを行い、データを移行することを推奨します。

前提条件

  • アップグレード前にデータをバックアップしてください (MongoDB、ClickHouse の PVC)
  • 現在の values.yaml の上書き設定を確認してください — 多くのキーが移動または名称変更されています

2段階インストール

v2.x チャートは、2段階でインストールします。オペレーター (CRD を登録) は、メインチャート (CR を作成) より先にインストールする必要があります。
アンインストールは逆の順序で行います:

データの永続化

MongoDB と ClickHouse のオペレーターが作成した PersistentVolumeClaims は、helm uninstall では削除されません。これは、意図しないデータ損失を防ぐための仕様です。アンインストール後に PVC をクリーンアップする方法については、以下を参照してください。

ストレージクラス

global.storageClassNameglobal.keepPVC は廃止されました。ストレージクラスは、各 オペレーター の CR スペックで直接設定するようになりました。

変更点

HyperDX values の再編

hyperdx: ブロックは、Kubernetes のリソースタイプごとに整理されるようになりました。

主な変更点

統合されたConfigMapとSecret

すべての環境変数は現在、envFrom を介して HyperDX デプロイメント および OTel collector で共有される、固定名の 2 つのリソースを通して渡されます。
  • clickstack-config ConfigMap — hyperdx.config から生成されます
  • clickstack-secret Secret — hyperdx.secrets から生成されます
OTel 専用の ConfigMap はなくなりました。両方のワークロードが同じソースを参照します。

MongoDB の移行

削除された値

以下の mongodb.* 値は廃止されました。

新しい値

MongoDB は現在、MongoDBCommunity カスタムリソースを通じて MCK オペレーターによって管理されます。CR スペックは mongodb.spec からそのまま反映されます。
MongoDB のパスワードは hyperdx.secrets.MONGODB_PASSWORD に設定します (mongodb.password ではありません) 。この値は、password Secret と mongoUri テンプレートから自動的に参照されます。 永続化を追加するには、mongodb.spec の中に statefulSet ブロックを追加します:
MCK オペレーター のサブチャートは、mongodb-operator: 配下で設定します (mongodb-kubernetes: ではありません) 。利用可能なすべての CRD フィールドについては、MCK documentation を参照してください。

ClickHouseへの移行

削除された値

以下の clickhouse.* values は廃止されました:

新しい値

ClickHouse は現在、ClickHouseCluster および KeeperCluster のカスタムリソースを通じて ClickHouse オペレーター によって管理されます。両方の CR スペックは、values からそのままレンダリングされます。
ClickHouse ユーザーの認証情報は、clickhouse.config.users ではなく hyperdx.secrets から取得するようになりました。クラスター仕様では、テンプレート式でそれらを参照します。 ClickHouse オペレーター のサブチャートは、clickhouse-operator: の下で設定します。webhooks と cert-manager はデフォルトで無効になっています。利用可能なすべての CRD フィールドについては、オペレーター の設定ガイドを参照してください。

OTel collector の移行

削除された値

otel: ブロック全体が削除されました:

新しい値

OTel collector は、公式の OpenTelemetry Collector Helm チャートの otel-collector: サブチャートとしてデプロイされるようになりました。親チャートの otel: ラッパーはないため、サブチャートを直接設定してください。 環境変数 (ClickHouse endpoint、OpAMP URL など) は、共通の clickstack-config ConfigMap と clickstack-secret Secret を通じて共有されます。サブチャートの extraEnvsFrom はあらかじめ設定されています:
リソースを設定するには (旧 otel.resources) :
レプリカ数を設定するには (以前は otel.replicas) :
nodeSelector/tolerations を設定するには (以前は otel.nodeSelector/otel.tolerations) :
利用可能なすべてのサブチャート values については、OpenTelemetry Collector Helm チャートを参照してください。

変更のない値

以下のセクションは、この移行の影響を受けません
  • global.* (imageRegistry, imagePullSecrets)

新規インストールとインプレースアップグレード

新規インストールでは、特別な手順は必要ありません。デフォルト値のままですぐに利用できます。 既存のリリースをインプレースアップグレードする場合は、次の点に注意してください。
  1. オペレーター (MCK、ClickHouse Operator) は、ネームスペース内に新しいデプロイメントとしてインストールされます
  2. 既存の MongoDB デプロイメントと ClickHouse デプロイメントは Helm によって削除されます (これらは chart のテンプレートに含まれなくなったためです)
  3. オペレーターは、MongoDB と ClickHouse を管理するための新しい StatefulSets を作成します
  4. 古い chart の PVC は、オペレーターが管理する StatefulSets では自動的に再利用されません
インプレースアップグレードではなく、既存のデプロイメントと並行して新規インストールを実施し、データを移行することを推奨します。

次のステップ

最終更新日 2026年7月2日