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. Si utiliza la edición Ubuntu de la TKr, solo debe especificar la versión completa de la cadena e incluir la anotación del sistema operativo en la especificación del clúster. Para obtener más información sobre TKR, consulte Administrar las versiones de Kubernetes para clústeres de Servicio TKG.

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