Kubernetes マニフェスト インスペクター & リンター
Kubernetes YAML のスキーマ、API、セキュリティ、セレクターを検査
マニフェスト
0 Bytes / 1 MB · 複数ドキュメントの YAML、JSON、kind: List に対応
検出結果
出力
チェック内容
Kubernetes の YAML または JSON を、1 つまたは複数のドキュメント(kind: List を含む)で貼り付けるかアップロードします。各組み込みリソースは、その apiVersion と kind に対応する同梱の Kubernetes JSON Schema で検証され、さらに削除済みまたは非推奨の API、タグが固定されていないイメージ、欠落または無効なリソースのリクエストと制限、特権コンテナー、権限昇格、root ユーザー、ホストのネームスペース、危険なケイパビリティ、hostPath ボリューム、プローブの欠落、単一レプリカについてチェックされます。
リソース間のチェック
インスペクターは同じマニフェスト内のリソースを比較します。どのワークロードにも一致しない Service のセレクター、選択されたどのコンテナーも公開していない targetPort の値、Pod テンプレートと一致しない Deployment のセレクター、kind・ネームスペース・名前の組み合わせの重複、マニフェストにないリソースを指すオートスケーラー、Disruption Budget、Ingress バックエンドを検出します。別の場所で定義されたリソースへの参照は、エラーではなく情報として報告されます。
プライバシーと Secret
解析、スキーマ検証、すべてのルールは、ブラウザ内の Web Worker で実行されます。マニフェストがアップロード、保存、URL に追加されることはありません。Secret の data と stringData の値は正規化ビューと JSON ビューでマスクされ、検出結果に表示されることはありません。
制限事項
これは静的なインスペクターであり、クラスターでのドライランではありません。アドミッションコントローラー、クォータ、既存のオブジェクト、カスタムリソースのスキーマはチェックされません。カスタムリソースは構造チェックのみです。正規化ビューではコメントとアンカーは保持されません。入力は 1 MB、300 リソースまでに制限されます。
