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.
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.
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