Skip to content

Commit 99efe55

Browse files
committed
Upgrade PodDisruptionBudget API to v1
Requires k8s 1.21
1 parent 65c4e1a commit 99efe55

File tree

4 files changed

+16
-16
lines changed

4 files changed

+16
-16
lines changed

controllers/kafkacluster_controller.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import (
2424
"github.com/go-logr/logr"
2525
appsv1 "k8s.io/api/apps/v1"
2626
corev1 "k8s.io/api/core/v1"
27-
policyv1beta1 "k8s.io/api/policy/v1beta1"
27+
policyv1 "k8s.io/api/policy/v1"
2828
apiErrors "k8s.io/apimachinery/pkg/api/errors"
2929
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
3030
ctrl "sigs.k8s.io/controller-runtime"
@@ -397,7 +397,7 @@ func kafkaWatches(builder *ctrl.Builder) *ctrl.Builder {
397397
return builder.
398398
Owns(&corev1.Service{}).
399399
Owns(&corev1.ConfigMap{}).
400-
Owns(&policyv1beta1.PodDisruptionBudget{}).
400+
Owns(&policyv1.PodDisruptionBudget{}).
401401
Owns(&corev1.PersistentVolumeClaim{}).
402402
Owns(&corev1.Pod{})
403403
}

controllers/tests/kafkacluster_controller_kafka_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import (
2222
. "github.com/onsi/gomega"
2323

2424
corev1 "k8s.io/api/core/v1"
25-
policyv1beta1 "k8s.io/api/policy/v1beta1"
25+
policyv1 "k8s.io/api/policy/v1"
2626
"k8s.io/apimachinery/pkg/api/resource"
2727
"k8s.io/apimachinery/pkg/types"
2828
"k8s.io/apimachinery/pkg/util/intstr"
@@ -107,7 +107,7 @@ func expectKafkaPDB(kafkaCluster *v1beta1.KafkaCluster) {
107107
waitForClusterRunningState(kafkaCluster, kafkaCluster.Namespace)
108108

109109
// get created PDB
110-
pdb := policyv1beta1.PodDisruptionBudget{}
110+
pdb := policyv1.PodDisruptionBudget{}
111111
Eventually(func() error {
112112
return k8sClient.Get(context.Background(), types.NamespacedName{
113113
Namespace: kafkaCluster.Namespace,

pkg/resources/envoy/poddisruptionbudget.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import (
2323
"k8s.io/apimachinery/pkg/runtime"
2424
"k8s.io/apimachinery/pkg/util/intstr"
2525

26-
policyv1beta1 "k8s.io/api/policy/v1beta1"
26+
policyv1 "k8s.io/api/policy/v1"
2727
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2828

2929
envoyutils "github.com/banzaicloud/koperator/pkg/util/envoy"
@@ -38,7 +38,7 @@ func (r *Reconciler) podDisruptionBudget(log logr.Logger, extListener v1beta1.Ex
3838
ingressConfig v1beta1.IngressConfig, ingressConfigName, defaultIngressConfigName string) runtime.Object {
3939
eListenerLabelName := util.ConstructEListenerLabelName(ingressConfigName, extListener.Name)
4040

41-
var deploymentName string = util.GenerateEnvoyResourceName(envoyutils.EnvoyDeploymentName, envoyutils.EnvoyDeploymentNameWithScope,
41+
var deploymentName = util.GenerateEnvoyResourceName(envoyutils.EnvoyDeploymentName, envoyutils.EnvoyDeploymentNameWithScope,
4242
extListener, ingressConfig, ingressConfigName, r.KafkaCluster.GetName())
4343

4444
pdbConfig := r.KafkaCluster.Spec.EnvoyConfig.GetDistruptionBudget()
@@ -47,29 +47,29 @@ func (r *Reconciler) podDisruptionBudget(log logr.Logger, extListener v1beta1.Ex
4747
// an improper regex will be used to verify the value
4848
budget := intstr.Parse(pdbConfig.DisruptionBudget.Budget)
4949

50-
var spec policyv1beta1.PodDisruptionBudgetSpec
51-
var matchLabels map[string]string = labelsForEnvoyIngress(r.KafkaCluster.GetName(), eListenerLabelName)
50+
var spec policyv1.PodDisruptionBudgetSpec
51+
var matchLabels = labelsForEnvoyIngress(r.KafkaCluster.GetName(), eListenerLabelName)
5252

5353
if pdbConfig.Stategy == MIN_AVAILABLE {
54-
spec = policyv1beta1.PodDisruptionBudgetSpec{
54+
spec = policyv1.PodDisruptionBudgetSpec{
5555
MinAvailable: &budget,
5656
Selector: &metav1.LabelSelector{
5757
MatchLabels: matchLabels,
5858
},
5959
}
6060
} else if pdbConfig.Stategy == MAX_UNAVAILABLE {
61-
spec = policyv1beta1.PodDisruptionBudgetSpec{
61+
spec = policyv1.PodDisruptionBudgetSpec{
6262
Selector: &metav1.LabelSelector{
6363
MatchLabels: matchLabels,
6464
},
6565
MaxUnavailable: &budget,
6666
}
6767
}
6868

69-
return &policyv1beta1.PodDisruptionBudget{
69+
return &policyv1.PodDisruptionBudget{
7070
TypeMeta: metav1.TypeMeta{
7171
Kind: "PodDisruptionBudget",
72-
APIVersion: "policy/v1beta1",
72+
APIVersion: "policy/v1",
7373
},
7474
ObjectMeta: templates.ObjectMetaWithAnnotations(
7575
deploymentName+"-pdb",

pkg/resources/kafka/poddisruptionbudget.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import (
2828
"github.com/banzaicloud/koperator/pkg/resources/templates"
2929
"github.com/banzaicloud/koperator/pkg/util"
3030

31-
policyv1beta1 "k8s.io/api/policy/v1beta1"
31+
policyv1 "k8s.io/api/policy/v1"
3232
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
3333
)
3434

@@ -39,18 +39,18 @@ func (r *Reconciler) podDisruptionBudget(log logr.Logger) (runtime.Object, error
3939
return nil, err
4040
}
4141

42-
return &policyv1beta1.PodDisruptionBudget{
42+
return &policyv1.PodDisruptionBudget{
4343
TypeMeta: metav1.TypeMeta{
4444
Kind: "PodDisruptionBudget",
45-
APIVersion: "policy/v1beta1",
45+
APIVersion: "policy/v1",
4646
},
4747
ObjectMeta: templates.ObjectMetaWithAnnotations(
4848
fmt.Sprintf("%s-pdb", r.KafkaCluster.Name),
4949
apiutil.MergeLabels(apiutil.LabelsForKafka(r.KafkaCluster.Name), r.KafkaCluster.Labels),
5050
r.KafkaCluster.Spec.ListenersConfig.GetServiceAnnotations(),
5151
r.KafkaCluster,
5252
),
53-
Spec: policyv1beta1.PodDisruptionBudgetSpec{
53+
Spec: policyv1.PodDisruptionBudgetSpec{
5454
MinAvailable: &minAvailable,
5555
Selector: &metav1.LabelSelector{
5656
MatchLabels: apiutil.LabelsForKafka(r.KafkaCluster.Name),

0 commit comments

Comments
 (0)