Consulte este ejemplo para aprovisionar un clúster v1beta1 que utilice la edición Ubuntu de una versión de Tanzu Kubernetes.

Ejemplo de v1beta1: clúster con Ubuntu TKR

El siguiente ejemplo de YAML demuestra cómo utilizar la API v1beta1 para aprovisionar un clúster que utiliza la edición Ubuntu del TKR especificado. Este ejemplo se basa en Ejemplo de v1beta1: clúster predeterminado.

De forma predeterminada, se utiliza PhotonOS para los nodos del clúster. Si la versión de TKR admite varias imágenes del sistema operativo, incluya la anotación run.tanzu.vmware.com/resolve-os-image: os-name=ubuntu en la especificación del clúster para usar Ubuntu en lugar de Photon. Para obtener más información sobre TKR, consulte Administrar las versiones de Tanzu Kubernetes para clústeres de TKG en Supervisor.

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