メインコンテンツへスキップ
Chart バージョン 2.x のみadditionalManifests 機能は、サブチャートベースの v2.x Helm チャートでのみ利用できます。
additionalManifests を使うと、ClickStack チャートとあわせて任意の Kubernetes オブジェクトをデプロイできます。これは、チャートが標準ではテンプレート化していないリソース (NetworkPolicyHorizontalPodAutoscalerServiceAccountPodMonitor、カスタム Ingress オブジェクトなど) や、その他の Kubernetes API オブジェクトをデプロイする場合に利用します。

仕組み

additionalManifests の各エントリは、完全な Kubernetes リソース定義です。このチャートでは、次の処理が行われます。
  1. リスト内の各エントリを順番に処理する
  2. エントリを YAML に変換する (toYaml)
  3. Helm の tpl を使って、その YAML 内のテンプレート式を評価する
テンプレート式では、次を参照できます。
  • .Release.Name, .Release.Namespace
  • include "clickstack.fullname" . とそのほかのチャートヘルパー
  • .Values.*

値ファイルの制約

additionalManifests は values ファイルで設定され、values ファイルは tpl が実行される前に YAML として解析されます。
  • values ファイル内の {{ ... }} は、必ず引用符で囲まれた文字列内に記述する必要があります
  • 構造的なテンプレートブロックは、有効な values ファイルの YAML ではありません (たとえば、{{- include ... | nindent ... }} のみを記述した場合)
  • 文字列以外のフィールド (たとえば数値のポート) には、リテラル値または名前付きポートを使用してください
  • 構造的なテンプレートが必要な場合は、生の values ファイルではなく、ラッパーチャートのテンプレートを使用してください

利用可能なチャートヘルパー

これらのヘルパーは templates/_helpers.tpl で定義されています。

ServiceAccount

NetworkPolicy

HyperDXポッドへの受信トラフィックを制限します:

HorizontalPodAutoscaler

PodMonitor (Prometheus Operator)

AWS ALB イングレス

AWS Load Balancer Controller を使用する場合は、チャートに組み込まれている nginx イングレスを無効にし、カスタムの ALB イングレスを定義します。
内部OTel collector用イングレスとHPAを含むALBの完全な設定例については、ALB の values 設定例を参照してください。

TargetGroupBinding

明示的な TargetGroupBinding リソースが必要な ALB の構成では、

高度な使い方: ラッパーチャートテンプレート

include "clickstack.labels" . | nindent 4 のような構造用ヘルパーが必要な場合は、それらのブロックを values ファイルに直接記述するのではなく、ラッパーチャートテンプレート (templates/*.yaml) からレンダリングしてください。 ラッパーチャートテンプレートのスニペット例:

ヒント

Helm フック

additionalManifests エントリは、個別の YAML ドキュメントとしてレンダリングされます。インストール時やアップグレード時の順序を制御するために、Helm フックのアノテーションを追加できます。

CRD の順序

追加マニフェストに Custom resources (たとえば PodMonitor) が含まれる場合は、インストールまたはアップグレードの前に、その CRD があらかじめクラスター内に存在している必要があります。

複数のリソースを組み合わせる

additionalManifests はリストです。各エントリはリストの順にレンダリングされ、それぞれが独立した YAML ドキュメントになります。

次のステップ

最終更新日 2026年7月2日