diff --git a/pkg/controller/pdb.go b/pkg/controller/pdb.go index 4c97a49eea1..9abe2c64a01 100644 --- a/pkg/controller/pdb.go +++ b/pkg/controller/pdb.go @@ -82,6 +82,10 @@ func (c *Controller) CreateOrUpdatePDB(ctx context.Context, t *v2.Tenant) (err e if strings.TrimSpace(pool.Name) == "" { continue } + // No PodDisruptionBudget for minAvailable equal server's numbers. + if pool.Servers == pool.Servers/2+1 { + continue + } if available.Available() { // check sts status first. ssName := t.PoolStatefulsetName(&pool)