Kubernetes Blog 日本語
フォロー
Kubernetes JobがまだPendingなのはなぜか?HeadlampでKueue Admissionをトレースする
Kubernetes Job が保留中である場合、Kueue がまだリソースの可用性を判断していることが原因である可能性があります。Headlamp Kueue プラグインは、Kueue リソースビューを UI に統合することで、この調査を支援します。これにより、ユーザーは、広範なコマンドラインの使用なしに、Workload の Admission パスを LocalQueues、ClusterQueues、ResourceFlavors、および Cohorts を通じて追跡できます。調査は、Workload のステータスと条件を調べて、Kueue がそれを Admission したかどうかを確認することから始まります。Workload が Admission されていない場合、問題は Kueue の Admission プロセスにあります。Admission されているが Pod が保留中の場合、問題は Kubernetes のスケジューラに移行します。Headlamp の Workload ビューは要求されたリソースを表示し、LocalQueue リンクをたどると Job の要求のエントリポイントが明らかになります。リンクされた ClusterQueue を検査することは重要です。そのクォータとポリシーがリソース割り当てを決定するためです。特定の例では、CPU と Pod スロットが限られている ClusterQueue が、より多くを要求した Job が Kueue によって一時停止されたままになる原因となりました。ResourceFlavors と Cohorts は、より複雑なクォータまたはハードウェアクラスの問題を調査するために検査されます。Workload が Admission されている場合、トラブルシューティングは Headlamp の標準的な Job および Pod ビューに移動して、スケジューラ関連のイベントを確認します。この Headlamp ファーストのアプローチは、Kueue 関連の遅延に対して、より迅速で統合されたトラブルシューティングエクスペリエンスを提供することを目指しています。