Tanzu Kubernetes 릴리스의 Ubuntu 버전을 사용하는 v1beta1 클러스터를 프로비저닝하려면 이 예시를 참조하십시오.

v1beta1 예시: Ubuntu TKR이 있는 클러스터

다음 예시 YAML은 v1beta1 API를 사용하여 지정된 TKR의 Ubuntu 버전을 사용하는 클러스터를 프로비저닝하는 방법을 보여줍니다. 이 예시는 v1beta1 예: 기본 클러스터에 기반합니다.

기본적으로 PhotonOS는 클러스터 노드에 사용됩니다. TKR 버전이 여러 OSImage를 지원하는 경우 Photon 대신 Ubuntu를 사용하도록 클러스터 규격에 run.tanzu.vmware.com/resolve-os-image: os-name=ubuntu 주석을 포함합니다. TKr의 Ubuntu 버전을 사용 중인 경우 전체 버전 문자열을 지정해야 하며 클러스터 규격에 OS 주석을 포함해야 합니다. 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