Consulte el ejemplo de YAML que se proporciona aquí para aprovisionar un clúster de Tanzu Kubernetes que utiliza el sistema operativo Ubuntu para los nodos de clúster. Este tipo de clúster se puede utilizar para cargas de trabajo de vGPU.

Ejemplo de v1alpha3: TKC con Ubuntu TKR

De forma predeterminada, la edición PhotonOS de la TKR con nombre se utiliza para los nodos de clúster de TKG. Si el TKR al que se hace referencia admite el formato OSImage y tiene una edición del sistema operativo Ubuntu disponible, utilice la anotación run.tanzu.vmware.com/resolve-os-image: os-name=ubuntu para especificar la edición del sistema operativo Ubuntu del TKR. Para obtener más información sobre los próximos pasos, consulte Formato TKr Imagen de sistema operativo.

El TKR de Ubuntu es necesario para las cargas de trabajo de IA/ML. Cada grupo de nodos de trabajo tiene un volumen independiente para el tiempo de ejecución en contenedor y kubelet, cada uno con una capacidad de 70 GiB. Se recomienda proporcionar un volumen independiente de este tamaño para las cargas de trabajo de AI/ML basadas en contenedores.
apiVersion: run.tanzu.vmware.com/v1alpha3
kind: TanzuKubernetesCluster
metadata:
  name: tkc-ubuntu-gpu
  namespace: tkg-cluster-ns
  annotations:
    run.tanzu.vmware.com/resolve-os-image: os-name=ubuntu
spec:
   topology:
     controlPlane:
       replicas: 3
       storageClass: tkg-storage-policy
       vmClass: guaranteed-large
       tkr:
         reference:
           name: v1.25.7---vmware.3-fips.1-tkg.1
     nodePools:
     - name: nodepool-a100-primary
       replicas: 3
       storageClass: tkg-storage-policy
       vmClass: vgpu-a100
       tkr:
         reference:
           name: v1.25.7---vmware.3-fips.1-tkg.1
       volumes:
       - name: containerd
         mountPath: /var/lib/containerd
         capacity:
           storage: 70Gi
       - name: kubelet
         mountPath: /var/lib/kubelet
         capacity:
           storage: 70Gi
     - name: nodepool-a100-secondary
       replicas: 3
       storageClass: tkg-storage-policy
       vmClass: vgpu-a100
       tkr:
         reference:
           name: v1.25.7---vmware.3-fips.1-tkg.1
       volumes:
       - name: containerd
         mountPath: /var/lib/containerd
         capacity:
           storage: 70Gi
       - name: kubelet
         mountPath: /var/lib/kubelet
         capacity:
           storage: 70Gi
   settings:
     storage:
       defaultClass: tkg-storage-policy
     network:
       cni:
        name: antrea
       services:
        cidrBlocks: ["198.51.100.0/12"]
       pods:
        cidrBlocks: ["192.0.2.0/16"]
       serviceDomain: cluster.local