Node Drain - CI/CD用語集の定義
node drainは、メンテナンスや削除のためにnodeのpodを安全に退避させ、disruption budgetを尊重します。
node drainは、nodeを更新または削除できるように、すべてのpodを安全に退避させ、pod disruption budgetを尊重し、podに正常終了する時間を与えます。
drainはupgrade、scale-down、spotの回収の際に発生します。それを理解すると、なぜpodが移動したか、その間サービスをどう可用に保つかがわかります。
順序立てて予算内で
kubectl drain はnodeをcordonし、その後、任意のpod disruption budget内でpodを1つずつ退避させるため、podが再schedulingされる間もサービスは可用のままです。
関連ガイド
Eviction - CI/CD Glossary DefinitionEviction: Eviction is the termination of a running pod by the cluster, either voluntarily (drains, rebalancin…
Pod Disruption Budget - CI/CD Glossary DefinitionPod Disruption Budget: A pod disruption budget (PDB) limits how many pods of an application may be voluntaril…
Graceful Termination - CI/CD Glossary DefinitionGraceful Termination: Graceful termination is the shutdown sequence that gives a pod time to finish in-flight…