Consulte el ejemplo de YAML para aprovisionar un clúster de Tanzu Kubernetes entre zonas de vSphere mediante la API v1alpha3.

Zonas de vSphere y dominios de errores

Las zonas de vSphere permiten crear clústeres de TKG de alta disponibilidad en Supervisor. Para aprovisionar un clúster de TKG en zonas de vSphere, debe proporcionar el dominio de errores para cada grupo de nodos.

Cada dominio de errores se asigna a una zona de vSphere que se asociará con un clúster de vSphere. Los dominios de errores, también conocidos como "dominios de errores de vSphere", son definidos y administrados por el administrador de vSphere al crear zonas de vSphere. El perfil de almacenamiento que se utiliza para el clúster de TKG debe configurarse como zonal. Consulte Crear una directiva de almacenamiento de vSphere para clústeres de Servicio TKG.

Cuando se implementan pods con réplicas en un clúster de TKG en Supervisor, las instancias del pod se distribuyen automáticamente entre las zonas de vSphere. No es necesario proporcionar detalles de la zona al implementar el pod en el clúster de TKG.

Para comprobar la disponibilidad de las zonas de vSphere en el entorno de TKG, ejecute los siguientes comandos desde el espacio de nombres de vSphere en el que aprovisionará el clúster de TKG:
kubectl get vspherezones
kubectl get availabilityzones

Ambos comandos están disponibles para los usuarios de system:authenticated. Las zonas de vSphere son recursos del ámbito de Supervisor, por lo que no necesita especificar un espacio de nombres.

Ejemplo de v1alpha3: TKC entre zonas de vSphere

En el ejemplo de YAML, se aprovisiona un clúster de TKG en zonas de vSphere.

En este ejemplo, se especifica la zona de vSphere en el parámetro failureDomain para cada grupo de nodos. El valor de este parámetro es el nombre de la zona de vSphere.
apiVersion: run.tanzu.vmware.com/v1alpha3
kind: TanzuKubernetesCluster
metadata:
  name: tkc-zoned
  namespace: tkg-cluster-ns
spec:
  topology:
    controlPlane:
      replicas: 3
      vmClass: guaranteed-medium
      storageClass: tkg2-storage-policy-zonal
      tkr:
        reference:
          name: v1.25.7---vmware.3-fips.1-tkg.1
    nodePools:
      - name: nodepool-a01
        replicas: 3
        vmClass: guaranteed-medium
        storageClass: tkg-storage-policy-zonal
        failureDomain: az1
      - name: nodepool-a02
        replicas: 3
        vmClass: guaranteed-medium
        storageClass: tkg-storage-policy-zonal
        failureDomain: az2
      - name: nodepool-a03
        replicas: 3
        vmClass: guaranteed-medium
        storageClass: tkg-storage-policy-zonal
        failureDomain: az3
  settings:
    storage:
      defaultClass: tkg-storage-policy-zonal
    network:
      cni:
        name: antrea
      services:
        cidrBlocks: ["198.51.100.0/12"]
      pods:
        cidrBlocks: ["192.0.2.0/16"]
      serviceDomain: cluster.local