Fare riferimento a questo esempio per eseguire il provisioning di un cluster v1beta1 che utilizza l'edizione di Ubuntu di un Release di Tanzu Kubernetes.

Esempio v1beta1: cluster con TKR di Ubuntu

Il seguente esempio del file YAML illustra come utilizzare l'API v1beta1 per eseguire il provisioning di un cluster che utilizza l'edizione di Ubuntu della TKR specificata. Questo esempio si basa su Esempio v1beta1: cluster predefinito.

Per impostazione predefinita, per i nodi del cluster viene utilizzato PhotonOS. Se la versione TKR supporta più OSImage, includere l'annotazione run.tanzu.vmware.com/resolve-os-image: os-name=ubuntu nella specifica del cluster per utilizzare Ubuntu anziché Photon. Se si utilizza la versione Ubuntu di TKr, è necessario specificare la stringa della versione completa, nonché includere l'annotazione del sistema operativo nella specifica del cluster. Per ulteriori informazioni sulla TKR, vedere Amministrazione delle versioni di Kubernetes per i cluster Servizio 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