Skip to content

Commit d4709b9

Browse files
committed
Add ClusterClass support to AWSMCP and AWSMP
This adds new template resources: * AWSManagedConrolPlaneTemplate * AWSManagedPoolTemplate * Refactor validation functions to be more generic and reusable Signed-off-by: Dinar Valeev <[email protected]>
1 parent 81dd7e3 commit d4709b9

14 files changed

+2448
-135
lines changed

config/crd/bases/controlplane.cluster.x-k8s.io_awsmanagedcontroleplanetemplates.yaml

Lines changed: 1089 additions & 0 deletions
Large diffs are not rendered by default.

config/crd/bases/infrastructure.cluster.x-k8s.io_awsmanagedmachinepooltemplates.yaml

Lines changed: 535 additions & 0 deletions
Large diffs are not rendered by default.

config/rbac/role.yaml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,17 @@ rules:
167167
- get
168168
- patch
169169
- update
170+
- apiGroups:
171+
- controlplane.cluster.x-k8s.io
172+
resources:
173+
- awsmanagedcontrolplanetemplates
174+
verbs:
175+
- delete
176+
- get
177+
- list
178+
- patch
179+
- update
180+
- watch
170181
- apiGroups:
171182
- controlplane.cluster.x-k8s.io
172183
resources:
@@ -397,6 +408,14 @@ rules:
397408
- get
398409
- patch
399410
- update
411+
- apiGroups:
412+
- infrastructure.cluster.x-k8s.io
413+
resources:
414+
- awsmanagedmachinepooltemplates
415+
verbs:
416+
- get
417+
- list
418+
- watch
400419
- apiGroups:
401420
- infrastructure.cluster.x-k8s.io
402421
resources:

config/webhook/manifests.yaml

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,28 @@ webhooks:
201201
resources:
202202
- awsmanagedmachinepools
203203
sideEffects: None
204+
- admissionReviewVersions:
205+
- v1
206+
- v1beta1
207+
clientConfig:
208+
service:
209+
name: webhook-service
210+
namespace: system
211+
path: /mutate-infrastructure-cluster-x-k8s-io-v1beta2-awsmanagedmachinepooltemplate
212+
failurePolicy: Fail
213+
matchPolicy: Equivalent
214+
name: default.awsmanagedmachinepooltemplate.infrastructure.cluster.x-k8s.io
215+
rules:
216+
- apiGroups:
217+
- infrastructure.cluster.x-k8s.io
218+
apiVersions:
219+
- v1beta2
220+
operations:
221+
- CREATE
222+
- UPDATE
223+
resources:
224+
- awsmanagedmachinepooltemplates
225+
sideEffects: None
204226
- admissionReviewVersions:
205227
- v1
206228
- v1beta1
@@ -289,6 +311,28 @@ webhooks:
289311
resources:
290312
- awsmanagedcontrolplanes
291313
sideEffects: None
314+
- admissionReviewVersions:
315+
- v1
316+
- v1beta1
317+
clientConfig:
318+
service:
319+
name: webhook-service
320+
namespace: system
321+
path: /mutate-controlplane-cluster-x-k8s-io-v1beta2-awsmanagedcontrolplanetemplate
322+
failurePolicy: Fail
323+
matchPolicy: Equivalent
324+
name: default.awsmanagedcontrolplanetemplates.controlplane.cluster.x-k8s.io
325+
rules:
326+
- apiGroups:
327+
- controlplane.cluster.x-k8s.io
328+
apiVersions:
329+
- v1beta2
330+
operations:
331+
- CREATE
332+
- UPDATE
333+
resources:
334+
- awsmanagedcontrolplanetemplatess
335+
sideEffects: None
292336
- admissionReviewVersions:
293337
- v1
294338
- v1beta1
@@ -537,6 +581,28 @@ webhooks:
537581
resources:
538582
- awsmanagedmachinepools
539583
sideEffects: None
584+
- admissionReviewVersions:
585+
- v1
586+
- v1beta1
587+
clientConfig:
588+
service:
589+
name: webhook-service
590+
namespace: system
591+
path: /validate-infrastructure-cluster-x-k8s-io-v1beta2-awsmanagedmachinepooltemplate
592+
failurePolicy: Fail
593+
matchPolicy: Equivalent
594+
name: validation.awsmanagedmachinepooltemplate.infrastructure.cluster.x-k8s.io
595+
rules:
596+
- apiGroups:
597+
- infrastructure.cluster.x-k8s.io
598+
apiVersions:
599+
- v1beta2
600+
operations:
601+
- CREATE
602+
- UPDATE
603+
resources:
604+
- awsmanagedmachinepooltemplates
605+
sideEffects: None
540606
- admissionReviewVersions:
541607
- v1
542608
- v1beta1
@@ -625,6 +691,28 @@ webhooks:
625691
resources:
626692
- awsmanagedcontrolplanes
627693
sideEffects: None
694+
- admissionReviewVersions:
695+
- v1
696+
- v1beta1
697+
clientConfig:
698+
service:
699+
name: webhook-service
700+
namespace: system
701+
path: /validate-controlplane-cluster-x-k8s-io-v1beta2-awsmanagedcontrolplanetemplate
702+
failurePolicy: Fail
703+
matchPolicy: Equivalent
704+
name: validation.awsmanagedcontrolplanetemplates.controlplane.cluster.x-k8s.io
705+
rules:
706+
- apiGroups:
707+
- controlplane.cluster.x-k8s.io
708+
apiVersions:
709+
- v1beta2
710+
operations:
711+
- CREATE
712+
- UPDATE
713+
resources:
714+
- awsmanagedcontrolplanetemplatess
715+
sideEffects: None
628716
- admissionReviewVersions:
629717
- v1
630718
- v1beta1

0 commit comments

Comments
 (0)