Consulte este ejemplo para aprovisionar un clúster v1beta1 en Supervisor implementado en tres Zonas de vSphere.

Ejemplo de v1beta1: clúster entre zonas de vSphere

El siguiente ejemplo de YAML utiliza la API v1beta1 para aprovisionar un clúster en una topología de zona de vSphere. Este ejemplo se basa en Ejemplo de v1beta1: clúster predeterminado.

En este ejemplo se implementan varios grupos de nodos de trabajo. Cada grupo de nodos hace referencia a un dominio de errores que se asigna a una zona de vSphere. Para obtener más información sobre las zonas de vSphere, consulte Instalar y configurar el plano de control de IaaS de vSphere.

apiVersion: cluster.x-k8s.io/v1beta1
kind: Cluster
metadata:
  name: cluster-zoned
  namespace: tkg-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.25.7---vmware.3-fips.1-tkg.1
    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