请参阅此示例,置备使用 Tanzu Kubernetes 版本 Ubuntu 版本的 v1beta1 集群。
v1beta1 示例:使用 Ubuntu TKR 的集群
以下示例 YAML 展示了如何使用 v1beta1 API 置备使用指定 TKR 的 Ubuntu 版本的集群。此示例基于 v1beta1 示例:默认集群而构建。
默认情况下,对集群节点使用 PhotonOS。如果 TKR 版本支持多个 OSImage,要使用 Ubuntu 而非 PhotonOS,请在集群规范中包含注释 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