1- apiVersion : cluster.x-k8s.io/v1beta1
1+ apiVersion : cluster.x-k8s.io/v1beta2
22kind : Cluster
33metadata :
44 labels :
@@ -15,17 +15,18 @@ spec:
1515 cidrBlocks :
1616 - ${SERVICE_CIDR:="10.128.0.0/12"}
1717 topology :
18- class : ${IBMPOWERVS_CLUSTER_CLASS_NAME}
18+ classRef :
19+ name : ${IBMPOWERVS_CLUSTER_CLASS_NAME}
1920 controlPlane :
2021 replicas : ${CONTROL_PLANE_MACHINE_COUNT}
2122 version : ${KUBERNETES_VERSION}
2223 workers :
2324 machineDeployments :
2425 - class : default-worker
2526 name : md-0
26- replicas : 2
27+ replicas : ${WORKER_MACHINE_COUNT}
2728---
28- apiVersion : cluster.x-k8s.io/v1beta1
29+ apiVersion : cluster.x-k8s.io/v1beta2
2930kind : ClusterClass
3031metadata :
3132 name : ${IBMPOWERVS_CLUSTER_CLASS_NAME:="powervs-cc"}
3738 kind : IBMPowerVSMachineTemplate
3839 name : ${IBMPOWERVS_CLUSTER_CLASS_NAME}-control-plane-machinetemplate
3940 ref :
40- apiVersion : controlplane.cluster.x-k8s.io/v1beta1
41+ apiVersion : controlplane.cluster.x-k8s.io/v1beta2
4142 kind : KubeadmControlPlaneTemplate
4243 name : ${IBMPOWERVS_CLUSTER_CLASS_NAME}-control-plane
4344 infrastructure :
5152 template :
5253 bootstrap :
5354 ref :
54- apiVersion : bootstrap.cluster.x-k8s.io/v1beta1
55+ apiVersion : bootstrap.cluster.x-k8s.io/v1beta2
5556 kind : KubeadmConfigTemplate
5657 name : ${IBMPOWERVS_CLUSTER_CLASS_NAME}-md-0
5758 infrastructure :
7475 name : ${IBMPOWERVS_NETWORK_NAME}
7576 serviceInstanceID : ${IBMPOWERVS_SERVICE_INSTANCE_ID}
7677---
77- apiVersion : controlplane.cluster.x-k8s.io/v1beta1
78+ apiVersion : controlplane.cluster.x-k8s.io/v1beta2
7879kind : KubeadmControlPlaneTemplate
7980metadata :
8081 name : ${IBMPOWERVS_CLUSTER_CLASS_NAME}-control-plane
@@ -88,12 +89,15 @@ spec:
8889 - ${IBMPOWERVS_VIP}
8990 - ${IBMPOWERVS_VIP_EXTERNAL}
9091 extraArgs :
91- cloud-provider : external
92+ - name : cloud-provider
93+ value : external
9294 controlPlaneEndpoint : ${IBMPOWERVS_VIP}:${API_SERVER_PORT:=6443}
9395 controllerManager :
9496 extraArgs :
95- cloud-provider : external
96- enable-hostpath-provisioner : " true"
97+ - name : cloud-provider
98+ value : external
99+ - name : enable-hostpath-provisioner
100+ value : " true"
97101 files :
98102 - content : |
99103 apiVersion: v1
@@ -215,21 +219,24 @@ spec:
215219 nodeRegistration :
216220 criSocket : unix:///var/run/containerd/containerd.sock
217221 kubeletExtraArgs :
218- cloud-provider : external
219- eviction-hard : nodefs.available<0%,nodefs.inodesFree<0%,imagefs.available<0%
222+ - name : cloud-provider
223+ value : external
224+ - name : eviction-hard
225+ value : nodefs.available<0%,nodefs.inodesFree<0%,imagefs.available<0%
220226 name : ' {{ v1.local_hostname }}'
221227 joinConfiguration :
222228 discovery :
223229 bootstrapToken :
224230 apiServerEndpoint : 192.168.167.85:${API_SERVER_PORT:=6443}
225231 caCertHashes : []
226- token : " "
227232 unsafeSkipCAVerification : false
228233 nodeRegistration :
229234 criSocket : unix:///var/run/containerd/containerd.sock
230235 kubeletExtraArgs :
231- cloud-provider : external
232- eviction-hard : nodefs.available<0%,nodefs.inodesFree<0%,imagefs.available<0%
236+ - name : cloud-provider
237+ value : external
238+ - name : eviction-hard
239+ value : nodefs.available<0%,nodefs.inodesFree<0%,imagefs.available<0%
233240 name : ' {{ v1.local_hostname }}'
234241 preKubeadmCommands :
235242 - hostname "{{ v1.local_hostname }}"
@@ -240,7 +247,7 @@ spec:
240247 - for script in $(find /etc/pre-kubeadm-commands/ -name '*.sh' -type f | sort);
241248 do echo "Running script $script"; "$script"; done
242249---
243- apiVersion : bootstrap.cluster.x-k8s.io/v1beta1
250+ apiVersion : bootstrap.cluster.x-k8s.io/v1beta2
244251kind : KubeadmConfigTemplate
245252metadata :
246253 labels :
@@ -255,13 +262,14 @@ spec:
255262 bootstrapToken :
256263 apiServerEndpoint : ${IBMPOWERVS_VIP}:${API_SERVER_PORT:=6443}
257264 caCertHashes : []
258- token : " "
259265 unsafeSkipCAVerification : false
260266 nodeRegistration :
261267 criSocket : unix:///var/run/containerd/containerd.sock
262268 kubeletExtraArgs :
263- cloud-provider : external
264- eviction-hard : nodefs.available<0%,nodefs.inodesFree<0%,imagefs.available<0%
269+ - name : cloud-provider
270+ value : external
271+ - name : eviction-hard
272+ value : nodefs.available<0%,nodefs.inodesFree<0%,imagefs.available<0%
265273 name : ' {{ v1.local_hostname }}'
266274 preKubeadmCommands :
267275 - hostname "{{ v1.local_hostname }}"
0 commit comments