Helm Valuesバリデーター

Helm values.yamlファイルを一般的なパターンに基づいて検証し、型の不一致を検出し、デフォルト値とオーバーライド値を比較します。

このツールについて

Helm Valuesバリデーターは、values.yamlファイルを一般的なHelmチャートパターンと Kubernetesのベストプラクティスに基づいてチェックする無料のブラウザベースツールです。 新しいチャートを作成する場合でも、既存のチャートをカスタマイズする場合でも、 デプロイ前に設定エラーを検出するのに役立ちます。

バリデーターはYAMLを解析し、image.repositoryimage.tagservice.typeresources.limitsresources.requestsingress設定、autoscalingパラメータなど、 既知のHelm規約をチェックします。型の不一致(数値が期待される場所の文字列など)、 無効な列挙値(認識されないservice.typeなど)、リソースリミットが定義されているのに リクエストがないなどの構造的な問題をフラグします。

2つのvaluesファイルを並べて比較することもできます。左パネルにチャートのデフォルト値、 右パネルに環境固有のオーバーライド値を貼り付けてください。比較モードは、 未使用またはスペルミスのキー、デフォルト値とオーバーライド値の型の不一致、 デフォルトに存在しないオーバーライドファイルのキーを検出します。

YAML自体を整理する必要がある場合は、 YAMLフォーマッターをお試しください。 Helmが生成する完全なKubernetesマニフェストを検証するには、 JSONスキーマバリデーターをご確認ください。 Helmデプロイメントと併用するDockerランコマンドの構築には、 Docker Runコマンドビルダーをご覧ください。

すべての処理はブラウザ内で完全に実行されます。valuesファイルがサーバーに送信される ことはなく、本番設定、プライベートレジストリURL、機密環境変数でも安全に使用できます。

使い方

  1. Default values.yamlパネルにデフォルトのvalues.yamlを貼り付けます。
  2. オプションでOverride valuesパネルにオーバーライドvaluesファイルを貼り付けます。
  3. ValidateをクリックするかCtrl+Enterを押してバリデーションを実行します。
  4. Issuesタブでエラー、警告、情報メッセージを確認します。
  5. Tree Viewタブに切り替えてvaluesファイルの階層構造を探索します。
  6. オーバーライドファイルを提供した場合は、Comparisonタブでスペルミスのキー、型の不一致、不明なキーを確認します。
  7. Copy ResultsをクリックするかCtrl+Shift+Cを押してすべてのバリデーション結果をクリップボードにコピーします。

人気のHelm Values例

すべてのHelm Values例を見る →

よくある質問

このツールはどのHelmバリューパターンをチェックしますか?

image.repository、image.tag、image.pullPolicy、service.type、service.port、Ingress設定、resources.limits/requests、autoscalingパラメータ、nodeSelector、tolerations、affinity、serviceAccountなど、一般的なHelmチャート規約を検証します。有効な列挙値、型の正確性、構造的な一貫性をチェックします。

デフォルト値とオーバーライド値を比較できますか?

はい。左パネルにチャートのデフォルトvalues.yaml、右パネルに環境固有のオーバーライドを貼り付けてください。比較モードは、ファジーマッチングによるスペルミスのキー、デフォルトとオーバーライド間の型の不一致、デフォルトに存在しないオーバーライドのキーを検出します。

このツールはHelmテンプレートを検証しますか?

いいえ。このツールはvalues.yamlファイルのみを検証します — テンプレートに渡されるデータをチェックします。Helmテンプレート構文({{ .Values.xxx }})の解析や実行は行いません。完全なHelmチャート検証には、ローカルで'helm lint'や'helm template'を実行する必要があります。

どのYAML機能がサポートされていますか?

js-yamlパーサーを使用しており、アンカー、エイリアス、複数行文字列、フローシーケンス、すべての標準YAMLデータ型を含むYAML 1.2をサポートしています。コメントは入力に保持されますが、解析時には無視されます。

データは安全ですか?

はい。すべてのバリデーションと比較はJavaScriptを使用してブラウザ内で完全に実行されます。データがサーバーに送信されることはありません。ツール使用中にブラウザの開発者ツールのネットワークタブで確認できます。プライベートレジストリURL、データベース資格情報、APIキーを含むvaluesファイルの検証に安全です。

スペルミスのキー検出はどのように動作しますか?

オーバーライド値をデフォルトと比較する際、レーベンシュタイン距離を使用して近いマッチを見つけます。オーバーライドキーがデフォルトに存在しないが、既存のキーとの編集距離が2以内の場合、正しいキー名を提案します。例えば、'nodeselector'は'nodeSelector'のスペルミスの可能性が高いとフラグされます。

KustomizeオーバーレイやプレーンなKubernetes YAMLを検証できますか?

このツールはHelm values.yamlファイル専用に設計されており、Helmチャート規約に基づいてチェックします。プレーンなKubernetesマニフェストには、専用のKubernetes YAMLバリデーターの使用を検討してください。ただし、任意のYAMLファイルのYAML構文検証にはこのツールを使用できます。

関連ツール