@@ -40,7 +40,7 @@ metadata:
4040spec:
4141 amiFamily: Custom
4242 amiSelectorTerms:
43- - ssmParameter: /aws/service/canonical/ubuntu/server/24.04 /stable/current/arm64/hvm/ebs-gp3/ami-id
43+ - ssmParameter: /aws/service/canonical/ubuntu/server/25.10 /stable/current/arm64/hvm/ebs-gp3/ami-id
4444 associatePublicIPAddress: true
4545 tags:
4646 KubernetesCluster: ${CLUSTER_NAME}
@@ -59,13 +59,13 @@ spec:
5959YAML
6060
6161# Create a NodePool for Karpenter
62- # Effectively disable consolidation for 30 minutes to avoid flakes in the tests
6362kubectl apply -f - << YAML
6463apiVersion: karpenter.sh/v1
6564kind: NodePool
6665metadata:
6766 name: default
6867spec:
68+ replicas: 1
6969 template:
7070 spec:
7171 requirements:
@@ -79,14 +79,90 @@ spec:
7979 group: karpenter.k8s.aws
8080 kind: EC2NodeClass
8181 name: default
82- replicas: 4
83- disruption:
84- consolidationPolicy: WhenEmpty
85- consolidateAfter: 30m
8682YAML
83+ # Wait for the nodes to start being provisioned
84+ sleep 10
85+ # Wait for the nodes to be ready
86+ " ${KOPS} " validate cluster --wait=10m
8787
88+ # Increase NodePool for Karpenter
89+ kubectl apply -f - << YAML
90+ apiVersion: karpenter.sh/v1
91+ kind: NodePool
92+ metadata:
93+ name: default
94+ spec:
95+ replicas: 2
96+ template:
97+ spec:
98+ requirements:
99+ - key: node.kubernetes.io/instance-type
100+ operator: In
101+ values: ["m6g.large"]
102+ - key: karpenter.sh/capacity-type
103+ operator: In
104+ values: ["on-demand"]
105+ nodeClassRef:
106+ group: karpenter.k8s.aws
107+ kind: EC2NodeClass
108+ name: default
109+ YAML
110+ # Wait for the nodes to start being provisioned
111+ sleep 10
112+ # Wait for the nodes to be ready
113+ " ${KOPS} " validate cluster --wait=10m
114+
115+ # Increase NodePool for Karpenter
116+ kubectl apply -f - << YAML
117+ apiVersion: karpenter.sh/v1
118+ kind: NodePool
119+ metadata:
120+ name: default
121+ spec:
122+ replicas: 3
123+ template:
124+ spec:
125+ requirements:
126+ - key: node.kubernetes.io/instance-type
127+ operator: In
128+ values: ["m6g.large"]
129+ - key: karpenter.sh/capacity-type
130+ operator: In
131+ values: ["on-demand"]
132+ nodeClassRef:
133+ group: karpenter.k8s.aws
134+ kind: EC2NodeClass
135+ name: default
136+ YAML
137+ # Wait for the nodes to start being provisioned
138+ sleep 10
139+ # Wait for the nodes to be ready
140+ " ${KOPS} " validate cluster --wait=10m
141+
142+ # Increase NodePool for Karpenter
143+ kubectl apply -f - << YAML
144+ apiVersion: karpenter.sh/v1
145+ kind: NodePool
146+ metadata:
147+ name: default
148+ spec:
149+ replicas: 4
150+ template:
151+ spec:
152+ requirements:
153+ - key: node.kubernetes.io/instance-type
154+ operator: In
155+ values: ["m6g.large"]
156+ - key: karpenter.sh/capacity-type
157+ operator: In
158+ values: ["on-demand"]
159+ nodeClassRef:
160+ group: karpenter.k8s.aws
161+ kind: EC2NodeClass
162+ name: default
163+ YAML
88164# Wait for the nodes to start being provisioned
89- sleep 30
165+ sleep 10
90166# Wait for the nodes to be ready
91167" ${KOPS} " validate cluster --wait=10m
92168
0 commit comments