请参阅此示例,置备使用 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