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