[{"data":1,"prerenderedAt":25},["ShallowReactive",2],{"blog-tag-ja-poddisruptionbudget":3},[4,16],{"path":5,"title":6,"description":7,"date":8,"tags":9},"\u002Fblog\u002Fja\u002Fk3s-topology-spread-constraints-poddisruptionbudget-node-drain-pending","ノードをdrainしたらPodがPendingのまま戻らなかった。K3sでTopology Spread ConstraintsとPodDisruptionBudgetが衝突する理由","K3s本番でノードをdrainしたら一部PodがPendingのまま戻らなかった。原因はTopology Spread ConstraintsのmaxSkewとPodDisruptionBudgetの衝突。drainがノード数不足を自ら作り出す仕組みを公式ドキュメントベースで検証する。","2026-10-19",[10,11,12,13,14,15],"k3s","kubernetes","topology-spread-constraints","poddisruptionbudget","scheduling","node-drain",{"path":17,"title":18,"description":19,"date":20,"tags":21},"\u002Fblog\u002Fja\u002Fk3s-vpa-poddisruptionbudget-mass-eviction","K3sで自動リソース最適化を入れたら、全レプリカが同時に退避した。PodDisruptionBudgetという防波堤","K3sでリソース最適化ツールを有効化した直後、全レプリカが同時に退避され503が発生した実例をもとに、Podが一斉に退避されるメカニズムと、PodDisruptionBudgetのminAvailable設定による具体的な防御方法をエンジニア向けに詳しく解説する。","2026-09-18",[10,11,13,22,23,24],"eviction","vertical-scaling","resource-optimization",1792592680025]