Consulte o exemplo de YAML para provisionar um TanzuKubernetesCluster em vSphere zonas usando a API v1alpha3.

vSphere Zonas e domínios de falha

vSphere As zonas fornecem uma maneira de criar clusters TKG 2 altamente disponíveis em Supervisor. Se você estiver provisionando um cluster TKG 2 em zonas vSphere, deverá fornecer o domínio de falha para cada pool de nós.

Cada domínio de falha é mapeado para uma Zona vSphere que, assim, será associada a um cluster vSphere. Os domínios de falha, também conhecidos como vSphere Domínios de falha, são definidos e gerenciados pelo administrador vSphere ao criar vSphere Zonas. O perfil de armazenamento que você usa para o cluster TKG deve ser configurado como zonal. Consulte Criar uma política de armazenamento vSphere para clusters TKG 2 em Supervisor.

Quando você implanta o pod com réplicas em um cluster TKG 2 no , as instâncias do pod são automaticamente espalhadas pelas zonas vSphere. Você não precisa fornecer detalhes da zona ao implantar o POD no cluster TKG.

Para verificar a disponibilidade de vSphere zonas no ambiente do TKG, execute um dos seguintes comandos do vSphere Namespace em que você provisionará o cluster do TKG 2:
kubectl get vspherezones
kubectl get availabilityzones

Ambos os comandos estão disponíveis para system:authenticated usuários. vSphere As zonas são recursos com escopo Supervisor, portanto, você não precisa especificar um namespace.

Exemplo de v1alpha3: TKC em vSphere zonas

O exemplo de YAML provisiona um cluster TKG em vSphere zonas.

Neste exemplo, você especifica a Zona vSphere no parâmetro failureDomain para cada nodePool. O valor do parâmetro é o nome da Zona vSphere.
apiVersion: run.tanzu.vmware.com/v1alpha3
kind: TanzuKubernetesCluster
metadata:
  name: tkc-zoned
  namespace: tkg2-cluster-ns
spec:
  topology:
    controlPlane:
      replicas: 3
      vmClass: guaranteed-medium
      storageClass: tkg2-storage-policy-zonal
      tkr:
        reference:
          name: v1.23.8---vmware.2-tkg.2-zshippable
    nodePools:
      - name: nodepool-a01
        replicas: 3
        vmClass: guaranteed-medium
        storageClass: tkg2-storage-policy-zonal
        failureDomain: az1
      - name: nodepool-a02
        replicas: 3
        vmClass: guaranteed-medium
        storageClass: tkg2-storage-policy-zonal
        failureDomain: az2
      - name: nodepool-a03
        replicas: 3
        vmClass: guaranteed-medium
        storageClass: tkg2-storage-policy-zonal
        failureDomain: az3
  settings:
    storage:
      defaultClass: tkg2-storage-policy-zonal
    network:
      cni:
        name: antrea
      services:
        cidrBlocks: ["198.51.100.0/12"]
      pods:
        cidrBlocks: ["192.0.2.0/16"]
      serviceDomain: cluster.local