Helm Valuesバリデーター
Helm values.yamlファイルを一般的なパターンに基づいて検証し、型の不一致を検出し、デフォルト値とオーバーライド値を比較します。
このツールについて
Helm Valuesバリデーターは、values.yamlファイルを一般的なHelmチャートパターンと
Kubernetesのベストプラクティスに基づいてチェックする無料のブラウザベースツールです。
新しいチャートを作成する場合でも、既存のチャートをカスタマイズする場合でも、
デプロイ前に設定エラーを検出するのに役立ちます。
バリデーターはYAMLを解析し、image.repository、image.tag、service.type、
resources.limits、resources.requests、ingress設定、autoscalingパラメータなど、
既知のHelm規約をチェックします。型の不一致(数値が期待される場所の文字列など)、
無効な列挙値(認識されないservice.typeなど)、リソースリミットが定義されているのに
リクエストがないなどの構造的な問題をフラグします。
2つのvaluesファイルを並べて比較することもできます。左パネルにチャートのデフォルト値、 右パネルに環境固有のオーバーライド値を貼り付けてください。比較モードは、 未使用またはスペルミスのキー、デフォルト値とオーバーライド値の型の不一致、 デフォルトに存在しないオーバーライドファイルのキーを検出します。
YAML自体を整理する必要がある場合は、 YAMLフォーマッターをお試しください。 Helmが生成する完全なKubernetesマニフェストを検証するには、 JSONスキーマバリデーターをご確認ください。 Helmデプロイメントと併用するDockerランコマンドの構築には、 Docker Runコマンドビルダーをご覧ください。
すべての処理はブラウザ内で完全に実行されます。valuesファイルがサーバーに送信される ことはなく、本番設定、プライベートレジストリURL、機密環境変数でも安全に使用できます。
使い方
- Default values.yamlパネルにデフォルトの
values.yamlを貼り付けます。 - オプションでOverride valuesパネルにオーバーライドvaluesファイルを貼り付けます。
- ValidateをクリックするかCtrl+Enterを押してバリデーションを実行します。
- Issuesタブでエラー、警告、情報メッセージを確認します。
- Tree Viewタブに切り替えてvaluesファイルの階層構造を探索します。
- オーバーライドファイルを提供した場合は、Comparisonタブでスペルミスのキー、型の不一致、不明なキーを確認します。
- Copy ResultsをクリックするかCtrl+Shift+Cを押してすべてのバリデーション結果をクリップボードにコピーします。
人気の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構文検証にはこのツールを使用できます。
関連ツール
K8sマニフェストバリデーター
KubernetesのYAMLマニフェストを検証。必須フィールド、非推奨API、セキュリティ設定、ベストプラクティス違反を検出します。
YAMLフォーマッター
カスタマイズ可能なインデントと構文エラー表示でYAMLの整形、検証、圧縮を行います。
JSONフォーマッター
JSONの整形、検証、ツリー表示をシンタックスハイライト付きで行えます。
Docker Runコマンドビルダー
ポート、ボリューム、環境変数を視覚的に設定してdocker runコマンドとdocker-compose.ymlを生成します。
Docker Composeバリデーター
Docker Compose YAMLファイルの検証・リント。サービス定義、ネットワーク、ボリュームの設定エラーをチェック。
Dockerfileリンター
ベストプラクティスに基づいてDockerfileをリントし検証します。イメージビルド前に問題を検出。
K8s Podスペックビルダー
Kubernetes Pod、Deployment、StatefulSet、DaemonSetのYAMLマニフェストをビジュアルに構築します。コンテナ、プローブ、ボリューム、tolerations対応。