Fare riferimento all'esempio di file YAML fornito qui per eseguire il provisioning di un cluster TanzuKubernetesCluster che utilizza il sistema operativo Ubuntu per i nodi del cluster. Tale cluster può essere utilizzato per i carichi di lavoro vGPU.
Esempio v1alpha3: TKC con TKR Ubuntu
Per impostazione predefinita, per i nodi del cluster TKG viene utilizzata l'edizione PhotonOS della TKR denominata. Se la TKR di riferimento supporta il formato OSImage e dispone di un'edizione del sistema operativo Ubuntu, utilizzare l'annotazione run.tanzu.vmware.com/resolve-os-image: os-name=ubuntu
per specificare l'edizione del sistema operativo Ubuntu della TKR. Per ulteriori informazioni sul formato OSImage, consultare Formato immagine sistema operativo TKr.
La TKR di Ubuntu è necessaria per i carichi di lavoro AI/ML. Ogni pool del nodo di lavoro ha un volume separato per il runtime container e il kubelet, ciascuno con una capacità di 70 GiB. Per i carichi di lavoro AI/ML basati su container, è consigliabile fornire un volume separato di queste dimensioni.
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