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