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