当我的 pods 在多个节点上时,是否需要 PDB?

Is PDB required when I have my pods on multiple nodes?

我设置 K8s pods 的方式是在多个节点上创建副本。所以没有节点有2pods运行同一个应用。 HPA pods 也将在单独的节点上创建。这种场景需要PDB吗?

不,在多个节点上部署 pods 时不需要 Pod Disruption Budget (PDB)

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

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