当我的 pod 位于多个节点上时,是否需要 PDB?

sri*_*m04 2 autoscaling kubernetes

我已经设置了 K8s pod,以便在多个节点上创建副本。因此没有节点有 2 个运行相同应用程序的 Pod。HPA Pod 也将在单独的节点上创建。这种情况下需要PDB吗?

roc*_*lla 5

不需要,在多个节点上部署 Pod 时不需要Pod 中断预算 (PDB) 。

它主要是为了处理由于 Kubernetes 的动态特性而造成的中断。PDB 限制复制应用程序中因中断而同时关闭的 Pod 数量。因此,使用 PDB 取决于很多因素,例如应用程序对集群运行是否至关重要、应用程序对业务的重要性、您希望应用程序的可用性有多高、应用程序不可用时受影响的用户数量等。

话虽如此,在经过适当规划的生产集群上使用 PDB 是一个很好的做法。