Skip to content

Commit 5ae04e2

Browse files
committed
Only use security groups and subnets if defined
1 parent 4fd5651 commit 5ae04e2

File tree

4 files changed

+17
-40
lines changed

4 files changed

+17
-40
lines changed

Makefile.custom.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ coverage-html: test-unit
119119
CONTROLLER_GEN = $(shell pwd)/bin/controller-gen
120120
.PHONY: controller-gen
121121
controller-gen: ## Download controller-gen locally if necessary.
122-
$(call go-get-tool,$(CONTROLLER_GEN),sigs.k8s.io/controller-tools/cmd/controller-gen@v0.16.5)
122+
$(call go-get-tool,$(CONTROLLER_GEN),sigs.k8s.io/controller-tools/cmd/controller-gen@v0.18.0)
123123

124124
ENVTEST = $(shell pwd)/bin/setup-envtest
125125
.PHONY: envtest

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
33
kind: CustomResourceDefinition
44
metadata:
55
annotations:
6-
controller-gen.kubebuilder.io/version: v0.16.5
6+
controller-gen.kubebuilder.io/version: v0.18.0
77
helm.sh/resource-policy: keep
88
labels:
99
cluster.x-k8s.io/v1beta1: v1alpha1

controllers/karpentermachinepool_controller.go

Lines changed: 14 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -427,54 +427,31 @@ func (r *KarpenterMachinePoolReconciler) createOrUpdateEC2NodeClass(ctx context.
427427
},
428428
},
429429
"instanceProfile": karpenterMachinePool.Spec.IamInstanceProfile,
430-
"securityGroupSelectorTerms": []map[string]interface{}{
430+
"userData": userData,
431+
}
432+
433+
// Add security groups if specified
434+
if karpenterMachinePool.Spec.EC2NodeClass != nil && len(karpenterMachinePool.Spec.EC2NodeClass.SecurityGroups) > 0 {
435+
spec["securityGroupSelectorTerms"] = []map[string]interface{}{
431436
{
432437
"tags": map[string]string{
433438
"Name": karpenterMachinePool.Spec.EC2NodeClass.SecurityGroups[0], // Using first security group for now
434439
},
435440
},
436-
},
437-
"subnetSelectorTerms": []map[string]interface{}{
441+
}
442+
}
443+
444+
// Add subnets if specified
445+
if karpenterMachinePool.Spec.EC2NodeClass != nil && len(karpenterMachinePool.Spec.EC2NodeClass.Subnets) > 0 {
446+
spec["subnetSelectorTerms"] = []map[string]interface{}{
438447
{
439448
"tags": map[string]string{
440-
"Name": karpenterMachinePool.Spec.EC2NodeClass.Subnets[0], // Using first security group for now
449+
"Name": karpenterMachinePool.Spec.EC2NodeClass.Subnets[0], // Using first subnet for now
441450
},
442451
},
443-
},
444-
"userData": userData,
452+
}
445453
}
446454

447-
// Add AMI ID if specified
448-
// if karpenterMachinePool.Spec.EC2NodeClass != nil && karpenterMachinePool.Spec.EC2NodeClass.AMIID != nil {
449-
// spec["amiSelectorTerms"] = []map[string]interface{}{
450-
// {
451-
// "id": *karpenterMachinePool.Spec.EC2NodeClass.AMIID,
452-
// },
453-
// }
454-
// }
455-
456-
// Add security groups if specified
457-
// if karpenterMachinePool.Spec.EC2NodeClass != nil && len(karpenterMachinePool.Spec.EC2NodeClass.SecurityGroups) > 0 {
458-
// spec["securityGroupSelectorTerms"] = []map[string]interface{}{
459-
// {
460-
// "tags": map[string]string{
461-
// "Name": karpenterMachinePool.Spec.EC2NodeClass.SecurityGroups[0], // Using first security group for now
462-
// },
463-
// },
464-
// }
465-
// }
466-
467-
// Add subnets if specified
468-
// if karpenterMachinePool.Spec.EC2NodeClass != nil && len(karpenterMachinePool.Spec.EC2NodeClass.Subnets) > 0 {
469-
// subnetSelectorTerms := []map[string]interface{}{}
470-
// for _, subnet := range karpenterMachinePool.Spec.EC2NodeClass.Subnets {
471-
// subnetSelectorTerms = append(subnetSelectorTerms, map[string]interface{}{
472-
// "id": subnet,
473-
// })
474-
// }
475-
// spec["subnetSelectorTerms"] = subnetSelectorTerms
476-
// }
477-
478455
// Add tags if specified
479456
if karpenterMachinePool.Spec.EC2NodeClass != nil && len(karpenterMachinePool.Spec.EC2NodeClass.Tags) > 0 {
480457
spec["tags"] = karpenterMachinePool.Spec.EC2NodeClass.Tags

helm/aws-resolver-rules-operator/templates/infrastructure.cluster.x-k8s.io_karpentermachinepools.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
33
kind: CustomResourceDefinition
44
metadata:
55
annotations:
6-
controller-gen.kubebuilder.io/version: v0.16.5
6+
controller-gen.kubebuilder.io/version: v0.18.0
77
helm.sh/resource-policy: keep
88
labels:
99
cluster.x-k8s.io/v1beta1: v1alpha1

0 commit comments

Comments
 (0)