請參閱此範例,佈建使用 Tanzu Kubernetes 版本 Ubuntu 版本的 v1beta1 叢集。
v1beta1 範例:使用 Ubuntu TKR 的叢集
以下範例 YAML 示範了如何使用 v1beta1 API 佈建使用指定 TKR 之 Ubuntu 版本的叢集。此範例根據 v1beta1 範例:預設叢集而建置。
依預設,對叢集節點使用 PhotonOS。如果 TKR 版本支援多個 OSImage,若要使用 Ubuntu 而非 Photon,請在叢集規格中包含註解 run.tanzu.vmware.com/resolve-os-image: os-name=ubuntu
。如果使用 TKr 的 Ubuntu 版本,則必須指定完整版本字串,且必須在叢集規格中包含作業系統註解。如需有關 TKR 的詳細資訊,請參閱管理用於 TKG 服務 叢集的 Kubernetes 版本。
apiVersion: cluster.x-k8s.io/v1beta1 kind: Cluster metadata: name: cluster-ubuntu namespace: tkg-cluster-ns spec: clusterNetwork: services: cidrBlocks: ["198.51.100.0/12"] pods: cidrBlocks: ["192.0.2.0/16"] serviceDomain: "cluster.local" topology: class: tanzukubernetescluster version: v1.25.7---vmware.3-fips.1-tkg.1 controlPlane: replicas: 3 metadata: annotations: run.tanzu.vmware.com/resolve-os-image: os-name=ubuntu workers: machineDeployments: - class: node-pool name: node-pool-1 replicas: 3 metadata: annotations: run.tanzu.vmware.com/resolve-os-image: os-name=ubuntu - class: node-pool name: node-pool-2 replicas: 3 metadata: annotations: run.tanzu.vmware.com/resolve-os-image: os-name=ubuntu - class: node-pool name: node-pool-3 replicas: 3 metadata: annotations: run.tanzu.vmware.com/resolve-os-image: os-name=ubuntu variables: - name: vmClass value: guaranteed-medium - name: storageClass value: tkg-storage-policy