File tree 1 file changed +5
-3
lines changed
1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -83,7 +83,9 @@ func (s *PodDisruptionBudgetsControl) CreateRedisClusterPodDisruptionBudget(redi
83
83
if err != nil {
84
84
return nil , err
85
85
}
86
- maxUnavailable := intstr .FromInt (1 )
86
+
87
+ minAvailable := intstr .FromInt (int (* redisCluster .Spec .NumberOfPrimaries * (1 + * redisCluster .Spec .ReplicationFactor ) - 1 ))
88
+
87
89
labelSelector := metav1.LabelSelector {
88
90
MatchLabels : desiredLabels ,
89
91
}
@@ -96,8 +98,8 @@ func (s *PodDisruptionBudgetsControl) CreateRedisClusterPodDisruptionBudget(redi
96
98
OwnerReferences : []metav1.OwnerReference {pod .BuildOwnerReference (redisCluster )},
97
99
},
98
100
Spec : policyv1.PodDisruptionBudgetSpec {
99
- MaxUnavailable : & maxUnavailable ,
100
- Selector : & labelSelector ,
101
+ MinAvailable : & minAvailable ,
102
+ Selector : & labelSelector ,
101
103
},
102
104
}
103
105
err = s .KubeClient .Create (context .Background (), newPodDisruptionBudget )
You can’t perform that action at this time.
0 commit comments