Reportez-vous à cet exemple pour provisionner un cluster v1beta1 qui utilise l'édition Ubuntu d'un Version de Tanzu Kubernetes.
Exemple v1beta1 : cluster avec TKR Ubuntu
L'exemple de YAML suivant montre comment utiliser l'API v1beta1 pour provisionner un cluster qui utilise l'édition Ubuntu du TKR spécifié. Cet exemple s'appuie sur le Exemple v1beta1 : cluster par défaut.
Par défaut PhotonOS est utilisé pour les nœuds de cluster. Si la version de TKR prend en charge plusieurs images de système d'exploitation, incluez l'annotation run.tanzu.vmware.com/resolve-os-image: os-name=ubuntu
dans la spécification de cluster pour utiliser Ubuntu au lieu de Photon. Si vous utilisez l'édition Ubuntu de TKR et que vous spécifiez la chaîne de version complète et vous devez inclure l'annotation du système d'exploitation dans la spécification de cluster. Pour plus d'informations sur les TKR, consultez Administration des versions de Kubernetes pour les clusters Service 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