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