請參閱此處提供的範例 YAML,以佈建將 Ubuntu 作業系統用於叢集節點的 TanzuKubernetesCluster 叢集。此類叢集可用於 vGPU 工作負載。

v1alpha3 範例:使用 Ubuntu TKR 的 TKC

依預設,對 TKG 叢集節點使用指定 TKR 的 PhotonOS 版本。如果參考的 TKR 支援 OSImage 格式並具有可用的 Ubuntu 作業系統版本,請使用 run.tanzu.vmware.com/resolve-os-image: os-name=ubuntu 註解指定 TKR 的 Ubuntu 作業系統版本。如需有關 OSImage 格式的詳細資訊,請參閱TKr 作業系統映像格式

AI/ML 工作負載需要使用 Ubuntu TKR。每個 worker 節點集區都有一個單獨的磁碟區用於容器執行階段和 kubelet,每個磁碟區的容量為 70 GiB。建議為基於容器的 AI/ML 工作負載提供此大小的單獨磁碟區。
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