blob: 3b587a4244076a9add1b01d8d2015170414a1dd6 [file] [log] [blame]
Giorgi Lekveishvili285ab622023-11-22 13:50:45 +04001apiVersion: admissionregistration.k8s.io/v1
2kind: ValidatingWebhookConfiguration
3metadata:
4 name: metallb-webhook-configuration
5 labels:
6 {{- include "metallb.labels" . | nindent 4 }}
7webhooks:
8- admissionReviewVersions:
9 - v1
10 clientConfig:
11 service:
12 name: metallb-webhook-service
13 namespace: {{ .Release.Namespace }}
14 path: /validate-metallb-io-v1beta1-addresspool
15 failurePolicy: {{ .Values.crds.validationFailurePolicy }}
16 name: addresspoolvalidationwebhook.metallb.io
17 rules:
18 - apiGroups:
19 - metallb.io
20 apiVersions:
21 - v1beta1
22 operations:
23 - CREATE
24 - UPDATE
25 resources:
26 - addresspools
27 sideEffects: None
28- admissionReviewVersions:
29 - v1
30 clientConfig:
31 service:
32 name: metallb-webhook-service
33 namespace: {{ .Release.Namespace }}
34 path: /validate-metallb-io-v1beta2-bgppeer
35 failurePolicy: {{ .Values.crds.validationFailurePolicy }}
36 name: bgppeervalidationwebhook.metallb.io
37 rules:
38 - apiGroups:
39 - metallb.io
40 apiVersions:
41 - v1beta2
42 operations:
43 - CREATE
44 - UPDATE
45 resources:
46 - bgppeers
47 sideEffects: None
48- admissionReviewVersions:
49 - v1
50 clientConfig:
51 service:
52 name: metallb-webhook-service
53 namespace: {{ .Release.Namespace }}
54 path: /validate-metallb-io-v1beta1-ipaddresspool
55 failurePolicy: {{ .Values.crds.validationFailurePolicy }}
56 name: ipaddresspoolvalidationwebhook.metallb.io
57 rules:
58 - apiGroups:
59 - metallb.io
60 apiVersions:
61 - v1beta1
62 operations:
63 - CREATE
64 - UPDATE
65 resources:
66 - ipaddresspools
67 sideEffects: None
68- admissionReviewVersions:
69 - v1
70 clientConfig:
71 service:
72 name: metallb-webhook-service
73 namespace: {{ .Release.Namespace }}
74 path: /validate-metallb-io-v1beta1-bgpadvertisement
75 failurePolicy: {{ .Values.crds.validationFailurePolicy }}
76 name: bgpadvertisementvalidationwebhook.metallb.io
77 rules:
78 - apiGroups:
79 - metallb.io
80 apiVersions:
81 - v1beta1
82 operations:
83 - CREATE
84 - UPDATE
85 resources:
86 - bgpadvertisements
87 sideEffects: None
88- admissionReviewVersions:
89 - v1
90 clientConfig:
91 service:
92 name: metallb-webhook-service
93 namespace: {{ .Release.Namespace }}
94 path: /validate-metallb-io-v1beta1-community
95 failurePolicy: {{ .Values.crds.validationFailurePolicy }}
96 name: communityvalidationwebhook.metallb.io
97 rules:
98 - apiGroups:
99 - metallb.io
100 apiVersions:
101 - v1beta1
102 operations:
103 - CREATE
104 - UPDATE
105 resources:
106 - communities
107 sideEffects: None
108- admissionReviewVersions:
109 - v1
110 clientConfig:
111 service:
112 name: metallb-webhook-service
113 namespace: {{ .Release.Namespace }}
114 path: /validate-metallb-io-v1beta1-bfdprofile
115 failurePolicy: {{ .Values.crds.validationFailurePolicy }}
116 name: bfdprofilevalidationwebhook.metallb.io
117 rules:
118 - apiGroups:
119 - metallb.io
120 apiVersions:
121 - v1beta1
122 operations:
123 - CREATE
124 - DELETE
125 resources:
126 - bfdprofiles
127 sideEffects: None
128- admissionReviewVersions:
129 - v1
130 clientConfig:
131 service:
132 name: metallb-webhook-service
133 namespace: {{ .Release.Namespace }}
134 path: /validate-metallb-io-v1beta1-l2advertisement
135 failurePolicy: {{ .Values.crds.validationFailurePolicy }}
136 name: l2advertisementvalidationwebhook.metallb.io
137 rules:
138 - apiGroups:
139 - metallb.io
140 apiVersions:
141 - v1beta1
142 operations:
143 - CREATE
144 - UPDATE
145 resources:
146 - l2advertisements
147 sideEffects: None
148---
149apiVersion: v1
150kind: Service
151metadata:
152 name: metallb-webhook-service
153 namespace: {{ .Release.Namespace | quote }}
154 labels:
155 {{- include "metallb.labels" . | nindent 4 }}
156spec:
157 ports:
158 - port: 443
159 targetPort: 9443
160 selector:
161 {{- include "metallb.selectorLabels" . | nindent 4 }}
162 app.kubernetes.io/component: controller
163---
164apiVersion: v1
165kind: Secret
166metadata:
167 name: webhook-server-cert
168 namespace: {{ .Release.Namespace | quote }}
169 labels:
170 {{- include "metallb.labels" . | nindent 4 }}