Skip to content
Latchkey

Pod Scheduling - CI/CD用語集の定義

pod schedulingは、リソースリクエストをnodeの容量や配置ルールと照らし合わせて、どのnodeが各podを実行するかを決めます。

pod schedulingとは、Kubernetesのschedulerがリソースリクエスト、制約、アフィニティ、taint、利用可能な容量に基づいて新しいpodのためのnodeを選択するプロセスです。

deployがpodがPendingのまま止まって進まないとき、たいていschedulingが原因です。これを理解しておくと、rolloutがなぜ健全な状態にならないのかをデバッグしやすくなります。

よくある失敗パターン

podがPendingのまま止まる場合、そのCPUやメモリのリクエストを満たすnodeが存在しないか、taintがブロックしていることが多いです。kubectl describe podを実行すると、その理由を説明するschedulerのイベントが表示されます。

関連ガイド