点击下方名片
关注我
Kubernetes PDB(Pod Disruption Budget)是一种资源对象,用于确保在维护活动或自愿性中断期间,如节点排空或应用更新,你的应用程序至少有一定数量的Pod保持运行。
PDB帮助维护服务的可用性和稳定性,同时允许集群管理员执行必要的维护任务。

PDB的核心概念:
1、最小可用(minAvailable):指定在任何给定时间内必须保持运行的Pod的最小数量或百分比。
2、最大不可用(maxUnavailable):指定在任何给定时间内可以处于不可用状态的Pod的最大数量或百分比。
PDB的应用场景:
1、节点维护:在使用kubectl drain命令排空节点以进行维护时,PDB可以确保不会中断太多Pod,从而避免服务中断。
2、应用更新:在更新Deployment等控制器时,PDB可以防止更新过程中Pod的中断数量超出设定的预算。
注意事项:
1、PDB仅适用于自愿中断,对于非自愿中断(如节点故障)无效。
2、不能同时设置minAvailable和maxUnavailable。
3、PDB不会阻止Pod因为健康检查失败而被驱逐。
PDB是Kubernetes中一个重要的特性,它为集群维护和应用更新提供了灵活性,同时保护了应用程序的高可用性。正确配置PDB对于运行关键服务的Kubernetes集群至关重要。

往期推荐
后台回复“加群”,带你进入高质量技术交流群
本公众号主要分享云原生、大数据Hadoop、Linux、DevOps等技术,欢迎点击👇下方卡片关注“我“!!!
文章转载自大数据与云原生技术分享,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




