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