Consulte este exemplo para provisionar um cluster v1beta1 que usa a edição Ubuntu de um Tanzu Kubernetes release.

Exemplo de v1beta1: Cluster com o Ubuntu TKR

O exemplo de YAML a seguir demonstra como usar a API v1beta1 para provisionar um Cluster que usa a edição Ubuntu do TKR especificado. Este exemplo se baseia no Exemplo de v1beta1: cluster padrão.

Por padrão, o PhotonOS é usado para nós de cluster. Se a versão do TKR for compatível com vários OSImages, inclua a anotação run.tanzu.vmware.com/resolve-os-image: os-name=ubuntu na especificação do cluster para usar o Ubuntu em vez de Photon. Para obter mais informações sobre TKRs, consulte Administrando versões de Tanzu Kubernetes para clusters TKG 2 em Supervisor.

apiVersion: cluster.x-k8s.io/v1beta1
kind: Cluster
metadata:
  name: cluster-ubuntu
  namespace: tkg2-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.23.8+vmware.2-tkg.2-zshippable
    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: tkg2-storage-policy