...
1
16
17 package policy
18
19 import (
20 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
21 )
22
23 const (
24 PDBV1beta1Label = "pdb.kubernetes.io/deprecated-v1beta1-empty-selector-match"
25 )
26
27 var (
28 NonV1beta1MatchAllSelector = &metav1.LabelSelector{}
29 NonV1beta1MatchNoneSelector = &metav1.LabelSelector{
30 MatchExpressions: []metav1.LabelSelectorRequirement{{Key: PDBV1beta1Label, Operator: metav1.LabelSelectorOpExists}},
31 }
32
33 V1beta1MatchNoneSelector = &metav1.LabelSelector{}
34 V1beta1MatchAllSelector = &metav1.LabelSelector{
35 MatchExpressions: []metav1.LabelSelectorRequirement{{Key: PDBV1beta1Label, Operator: metav1.LabelSelectorOpDoesNotExist}},
36 }
37 )
38
39 func StripPDBV1beta1Label(selector *metav1.LabelSelector) {
40 if selector == nil {
41 return
42 }
43
44 trimmedMatchExpressions := selector.MatchExpressions[:0]
45 for _, exp := range selector.MatchExpressions {
46 if exp.Key != PDBV1beta1Label {
47 trimmedMatchExpressions = append(trimmedMatchExpressions, exp)
48 }
49 }
50 selector.MatchExpressions = trimmedMatchExpressions
51 }
52
View as plain text