Consulte este exemplo para provisionar um cluster v1beta1 em Supervisor implantado em três vSphere Zones.

Exemplo de v1beta1: Cluster em vSphere zonas

O exemplo de YAML a seguir usa a API v1beta1 para provisionar um cluster em uma topologia de zona vSphere. Este exemplo se baseia no Exemplo de v1beta1: cluster padrão.

Este exemplo implementa vários pools de nós do trabalhador. Cada pool de nós faz referência a um domínio de falha que é mapeado para uma zona vSphere. Para obter mais informações sobre vSphere Zonas, consulte Instalando e configurando o vSphere with Tanzu.

apiVersion: cluster.x-k8s.io/v1beta1
kind: Cluster
metadata:
  name: cluster-zoned
  namespace: tkg2-cluster-ns
spec:
  clusterNetwork:
    services:
      cidrBlocks: ["198.51.100.0/12"]
    pods:
      cidrBlocks: ["192.0.2.0/16"]
    serviceDomain: "cluster.local"
  topology:
    class: tanzukubernetescluster
    version: v1.23.8+vmware.2-tkg.1-zshippable
    controlPlane:
      replicas: 3
    workers:
      #muliple node pools are used
      machineDeployments:
        - class: node-pool
          name: node-pool-1
          replicas: 3
          #failure domain the machines will be created in
          #maps to a vSphere Zone; name must match exactly
          failureDomain: vsphere-zone1
        - class: node-pool
          name: node-pool-2
          replicas: 3
          #failure domain the machines will be created in
          #maps to a vSphere Zone; name must match exactly
          failureDomain: vsphere-zone2
        - class: node-pool
          name: node-pool-3
          replicas: 3
          #failure domain the machines will be created in
          #maps to a vSphere Zone; name must match exactly
          failureDomain: vsphere-zone3
    variables:
      - name: vmClass
        value: guaranteed-medium
      - name: storageClass
        value: tkg-storage-policy