Reportez-vous à l'exemple de YAML fourni ici pour provisionner un cluster TanzuKubernetesCluster qui utilise le système d'exploitation Ubuntu pour les nœuds de cluster. Ce type de cluster peut être utilisé pour les charges de travail vGPU.

Exemple v1alpha3 : TKC avec Ubuntu TKR

Par défaut, l'édition PhotonOS du TKR nommé est utilisée pour les nœuds de cluster TKG. Si le TKR référencé prend en charge le format OSImage et dispose d'une édition du système d'exploitation Ubuntu disponible, utilisez l'annotation run.tanzu.vmware.com/resolve-os-image: os-name=ubuntu pour spécifier l'édition du système d'exploitation Ubuntu du TKR. Pour plus d'informations sur le format OSImage, consultez la section Format d'image du système d'exploitation de la TKr.

Ubuntu TKR est requis pour les charges de travail AI/ML. Chaque pool de nœuds worker dispose d'un volume distinct pour l'exécution de containerd et pour kubelet, chacun disposant d'une capacité de 70 Gio. Il est recommandé de fournir un volume distinct de cette taille pour les charges de travail AI/ML basées sur un conteneur.
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