Consulte este exemplo para provisionar um cluster v1beta1 que usa a edição Ubuntu de um Tanzu Kubernetes release.
Exemplo de v1beta1: Cluster com o Ubuntu TKR
O exemplo de YAML a seguir demonstra como usar a API v1beta1 para provisionar um Cluster que usa a edição Ubuntu do TKR especificado. Este exemplo se baseia no Exemplo de v1beta1: cluster padrão.
Por padrão, o PhotonOS é usado para nós de cluster. Se a versão do TKR for compatível com vários OSImages, inclua a anotação run.tanzu.vmware.com/resolve-os-image: os-name=ubuntu
na especificação do cluster para usar o Ubuntu em vez de Photon. Para obter mais informações sobre TKRs, consulte Administrando versões de Tanzu Kubernetes para clusters TKG 2 em Supervisor.
apiVersion: cluster.x-k8s.io/v1beta1 kind: Cluster metadata: name: cluster-ubuntu namespace: tkg2-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.23.8+vmware.2-tkg.2-zshippable 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: tkg2-storage-policy