|
65 | 65 | apiVersion: infrastructure.cluster.x-k8s.io/v1beta1 |
66 | 66 | kind: VSphereMachineTemplate |
67 | 67 | metadata: |
68 | | - name: '${ CLUSTER_NAME }-worker' |
| 68 | + name: '${ CLUSTER_NAME }-md-0' |
| 69 | + namespace: '${ NAMESPACE }' |
| 70 | +spec: |
| 71 | + template: |
| 72 | + spec: |
| 73 | + cloneMode: '${ VSPHERE_CLONE_MODE }' |
| 74 | + datacenter: '${ VSPHERE_DATACENTER }' |
| 75 | + datastore: '${ VSPHERE_DATASTORE }' |
| 76 | + storagePolicyName: '${ VSPHERE_STORAGE_POLICY_ID }' |
| 77 | + diskGiB: ${VSPHERE_WORKER_DISK_GIB} |
| 78 | + folder: '${ VSPHERE_FOLDER }' |
| 79 | + memoryMiB: ${VSPHERE_WORKER_MEM_MIB} |
| 80 | + network: |
| 81 | + devices: |
| 82 | + - dhcp4: true |
| 83 | + networkName: '${ VSPHERE_NETWORK }' |
| 84 | + numCPUs: ${ VSPHERE_WORKER_NUM_CPUS } |
| 85 | + resourcePool: '${ VSPHERE_RESOURCE_POOL }' |
| 86 | + server: '${ VSPHERE_SERVER }' |
| 87 | + template: '${ VSPHERE_TEMPLATE }' |
| 88 | +--- |
| 89 | +apiVersion: infrastructure.cluster.x-k8s.io/v1beta1 |
| 90 | +kind: VSphereMachineTemplate |
| 91 | +metadata: |
| 92 | + name: '${ CLUSTER_NAME }-md-1' |
| 93 | + namespace: '${ NAMESPACE }' |
| 94 | +spec: |
| 95 | + template: |
| 96 | + spec: |
| 97 | + cloneMode: '${ VSPHERE_CLONE_MODE }' |
| 98 | + datacenter: '${ VSPHERE_DATACENTER }' |
| 99 | + datastore: '${ VSPHERE_DATASTORE }' |
| 100 | + storagePolicyName: '${ VSPHERE_STORAGE_POLICY_ID }' |
| 101 | + diskGiB: ${VSPHERE_WORKER_DISK_GIB} |
| 102 | + folder: '${ VSPHERE_FOLDER }' |
| 103 | + memoryMiB: ${VSPHERE_WORKER_MEM_MIB} |
| 104 | + network: |
| 105 | + devices: |
| 106 | + - dhcp4: true |
| 107 | + networkName: '${ VSPHERE_NETWORK }' |
| 108 | + numCPUs: ${ VSPHERE_WORKER_NUM_CPUS } |
| 109 | + resourcePool: '${ VSPHERE_RESOURCE_POOL }' |
| 110 | + server: '${ VSPHERE_SERVER }' |
| 111 | + template: '${ VSPHERE_TEMPLATE }' |
| 112 | +--- |
| 113 | +apiVersion: infrastructure.cluster.x-k8s.io/v1beta1 |
| 114 | +kind: VSphereMachineTemplate |
| 115 | +metadata: |
| 116 | + name: '${ CLUSTER_NAME }-md-2' |
69 | 117 | namespace: '${ NAMESPACE }' |
70 | 118 | spec: |
71 | 119 | template: |
@@ -228,6 +276,64 @@ spec: |
228 | 276 | - '${ VSPHERE_SSH_AUTHORIZED_KEY }' |
229 | 277 | sudo: ALL=(ALL) NOPASSWD:ALL |
230 | 278 | --- |
| 279 | +apiVersion: bootstrap.cluster.x-k8s.io/v1beta1 |
| 280 | +kind: KubeadmConfigTemplate |
| 281 | +metadata: |
| 282 | + name: '${ CLUSTER_NAME }-md-1' |
| 283 | + namespace: '${ NAMESPACE }' |
| 284 | +spec: |
| 285 | + template: |
| 286 | + spec: |
| 287 | + useExperimentalRetryJoin: true |
| 288 | + joinConfiguration: |
| 289 | + nodeRegistration: |
| 290 | + criSocket: /var/run/containerd/containerd.sock |
| 291 | + kubeletExtraArgs: |
| 292 | + cloud-provider: external |
| 293 | + tls-cipher-suites: TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 |
| 294 | + name: '{{ ds.meta_data.hostname }}' |
| 295 | + preKubeadmCommands: |
| 296 | + - hostname "{{ ds.meta_data.hostname }}" |
| 297 | + - echo "::1 ipv6-localhost ipv6-loopback" >/etc/hosts |
| 298 | + - echo "127.0.0.1 localhost" >>/etc/hosts |
| 299 | + - echo "127.0.0.1 {{ ds.meta_data.hostname }}" >>/etc/hosts |
| 300 | + - echo "{{ ds.meta_data.hostname }}" >/etc/hostname |
| 301 | + files: [] |
| 302 | + users: |
| 303 | + - name: capv |
| 304 | + sshAuthorizedKeys: |
| 305 | + - '${ VSPHERE_SSH_AUTHORIZED_KEY }' |
| 306 | + sudo: ALL=(ALL) NOPASSWD:ALL |
| 307 | +--- |
| 308 | +apiVersion: bootstrap.cluster.x-k8s.io/v1beta1 |
| 309 | +kind: KubeadmConfigTemplate |
| 310 | +metadata: |
| 311 | + name: '${ CLUSTER_NAME }-md-2' |
| 312 | + namespace: '${ NAMESPACE }' |
| 313 | +spec: |
| 314 | + template: |
| 315 | + spec: |
| 316 | + useExperimentalRetryJoin: true |
| 317 | + joinConfiguration: |
| 318 | + nodeRegistration: |
| 319 | + criSocket: /var/run/containerd/containerd.sock |
| 320 | + kubeletExtraArgs: |
| 321 | + cloud-provider: external |
| 322 | + tls-cipher-suites: TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 |
| 323 | + name: '{{ ds.meta_data.hostname }}' |
| 324 | + preKubeadmCommands: |
| 325 | + - hostname "{{ ds.meta_data.hostname }}" |
| 326 | + - echo "::1 ipv6-localhost ipv6-loopback" >/etc/hosts |
| 327 | + - echo "127.0.0.1 localhost" >>/etc/hosts |
| 328 | + - echo "127.0.0.1 {{ ds.meta_data.hostname }}" >>/etc/hosts |
| 329 | + - echo "{{ ds.meta_data.hostname }}" >/etc/hostname |
| 330 | + files: [] |
| 331 | + users: |
| 332 | + - name: capv |
| 333 | + sshAuthorizedKeys: |
| 334 | + - '${ VSPHERE_SSH_AUTHORIZED_KEY }' |
| 335 | + sudo: ALL=(ALL) NOPASSWD:ALL |
| 336 | +--- |
231 | 337 | apiVersion: cluster.x-k8s.io/v1beta1 |
232 | 338 | kind: MachineDeployment |
233 | 339 | metadata: |
@@ -256,7 +362,69 @@ spec: |
256 | 362 | infrastructureRef: |
257 | 363 | apiVersion: infrastructure.cluster.x-k8s.io/v1beta1 |
258 | 364 | kind: VSphereMachineTemplate |
259 | | - name: '${ CLUSTER_NAME }-worker' |
| 365 | + name: '${ CLUSTER_NAME }-md-0' |
| 366 | + version: '${ KUBERNETES_VERSION }' |
| 367 | +--- |
| 368 | +apiVersion: cluster.x-k8s.io/v1beta1 |
| 369 | +kind: MachineDeployment |
| 370 | +metadata: |
| 371 | + labels: |
| 372 | + cluster.x-k8s.io/cluster-name: '${ CLUSTER_NAME }' |
| 373 | + name: '${ CLUSTER_NAME }-md-1' |
| 374 | + namespace: '${ NAMESPACE }' |
| 375 | +spec: |
| 376 | + clusterName: '${ CLUSTER_NAME }' |
| 377 | + replicas: ${ WORKER_MACHINE_COUNT } |
| 378 | + selector: |
| 379 | + matchLabels: |
| 380 | + cluster.x-k8s.io/cluster-name: '${ CLUSTER_NAME }' |
| 381 | + template: |
| 382 | + metadata: |
| 383 | + labels: |
| 384 | + cluster.x-k8s.io/cluster-name: '${ CLUSTER_NAME }' |
| 385 | + node-pool: "${CLUSTER_NAME}-worker-pool" |
| 386 | + spec: |
| 387 | + bootstrap: |
| 388 | + configRef: |
| 389 | + apiVersion: bootstrap.cluster.x-k8s.io/v1beta1 |
| 390 | + kind: KubeadmConfigTemplate |
| 391 | + name: '${ CLUSTER_NAME }-md-1' |
| 392 | + clusterName: '${ CLUSTER_NAME }' |
| 393 | + infrastructureRef: |
| 394 | + apiVersion: infrastructure.cluster.x-k8s.io/v1beta1 |
| 395 | + kind: VSphereMachineTemplate |
| 396 | + name: '${ CLUSTER_NAME }-md-1' |
| 397 | + version: '${ KUBERNETES_VERSION }' |
| 398 | +--- |
| 399 | +apiVersion: cluster.x-k8s.io/v1beta1 |
| 400 | +kind: MachineDeployment |
| 401 | +metadata: |
| 402 | + labels: |
| 403 | + cluster.x-k8s.io/cluster-name: '${ CLUSTER_NAME }' |
| 404 | + name: '${ CLUSTER_NAME }-md-2' |
| 405 | + namespace: '${ NAMESPACE }' |
| 406 | +spec: |
| 407 | + clusterName: '${ CLUSTER_NAME }' |
| 408 | + replicas: ${ WORKER_MACHINE_COUNT } |
| 409 | + selector: |
| 410 | + matchLabels: |
| 411 | + cluster.x-k8s.io/cluster-name: '${ CLUSTER_NAME }' |
| 412 | + template: |
| 413 | + metadata: |
| 414 | + labels: |
| 415 | + cluster.x-k8s.io/cluster-name: '${ CLUSTER_NAME }' |
| 416 | + node-pool: "${CLUSTER_NAME}-worker-pool" |
| 417 | + spec: |
| 418 | + bootstrap: |
| 419 | + configRef: |
| 420 | + apiVersion: bootstrap.cluster.x-k8s.io/v1beta1 |
| 421 | + kind: KubeadmConfigTemplate |
| 422 | + name: '${ CLUSTER_NAME }-md-2' |
| 423 | + clusterName: '${ CLUSTER_NAME }' |
| 424 | + infrastructureRef: |
| 425 | + apiVersion: infrastructure.cluster.x-k8s.io/v1beta1 |
| 426 | + kind: VSphereMachineTemplate |
| 427 | + name: '${ CLUSTER_NAME }-md-2' |
260 | 428 | version: '${ KUBERNETES_VERSION }' |
261 | 429 | --- |
262 | 430 | apiVersion: v1 |
|
0 commit comments