Più versioni Kubernetes

Questo argomento spiega come elencare le versioni di Kubernetes disponibili e distribuire un cluster del carico di lavoro con una versione di Kubernetes non predefinita.

Informazioni sulle versioni di Kubernetes

Ogni versione di Tanzu Kubernetes Grid con un cluster di gestione autonomo fornisce una versione predefinita e due versioni non predefinite di Kubernetes, che è possibile recuperare eseguendo tanzu kubernetes-release get.

Tanzu Kubernetes Grid gestisce le versioni di Kubernetes con oggetti versione Tanzu Kubernetes (TKr). Un TKr specifica le immagini del sistema operativo, i componenti core di Kubernetes e i pacchetti di bootstrap compatibili con la versione di Kubernetes definita nel TKr. Quando si esegue tanzu cluster create con un TKr predefinito o non predefinito, Tanzu Kubernetes Grid utilizza i componenti e i pacchetti di bootstrap specificati nel TKr per creare il cluster. Legge inoltre il file di configurazione del cluster per stabilire quale delle immagini del sistema operativo compatibili utilizzare durante la creazione del cluster.

Per un elenco completo delle versioni di Kubernetes supportate, vedere Versioni di Kubernetes supportate in Tanzu Kubernetes Grid v2.1 nelle Note di rilascio di VMware Tanzu Kubernetes Grid 2.1.

Elenco delle versioni disponibili

Per recuperare l'elenco di tutte le versioni di Kubernetes disponibili con la compatibilità corrente e lo stato di aggiornamento, eseguire tanzu kubernetes-release get con un argomento di corrispondenza della versione facoltativo, ad esempio:

  • Per elencare tutte le versioni, eseguire tanzu kubernetes-release get.
  • Per elencare tutte le versioni corrispondenti alla v1.23.16, eseguire tanzu kubernetes-release get v1.23.10.
tanzu kubernetes-release get
NAME                       VERSION                  COMPATIBLE  ACTIVE  UPDATES AVAILABLE
v1.22.17---vmware.1-tkg.1  v1.22.17+vmware.1-tkg.1  True        True
v1.23.16---vmware.1-tkg.1  v1.23.16+vmware.1-tkg.1  True        True
v1.24.10---vmware.1-tkg.1  v1.24.10+vmware.1-tkg.1  True        True

Elenco degli aggiornamenti disponibili

Per scoprire le versioni di TKr disponibili per uno specifico cluster del carico di lavoro, eseguire tanzu cluster available-upgrades get con il nome completo del cluster, ad esempio:

tanzu cluster available-upgrades get my-cluster

Attivazione o disattivazione di una versione di Tanzu Kubernetes

È possibile attivare o disattivare un TKr. Per attivare un TKr:

tanzu kubernetes-release activate TKR-NAME

Ad esempio:

tanzu kubernetes-release activate v1.22.11---vmware.1-tkg.1

Per disattivare un TKr:

tanzu kubernetes-release deactivate TKR-NAME

Ad esempio:

tanzu kubernetes-release deactivate v1.22.11---vmware.1-tkg.1

Distribuzione di un cluster con una versione di Kubernetes non predefinita

Ogni versione di Tanzu Kubernetes Grid fornisce una versione predefinita di Kubernetes. La versione predefinita per Tanzu Kubernetes Grid v2.1.1 è Kubernetes v1.24.10.

Quando Kubernetes upstream rilascia patch o nuove versioni, VMware le pubblica in un registro pubblico e il controller di versione Tanzu Kubernetes le importa nel cluster di gestione. In questo modo, la CLI di tanzu crea cluster in base alle nuove versioni.

  • Per elencare le versioni di Kubernetes disponibili, vedere Versioni disponibili di Kubernetes, sopra.
  • Per distribuire cluster che eseguono una versione non predefinita di Kubernetes, eseguire i passaggi seguenti.

Pubblicare la versione di Kubernetes nell'infrastruttura

In vSphere e Azure, è necessario eseguire un passaggio aggiuntivo prima di poter distribuire cluster che eseguono versioni non predefinite di Kubernetes:

  • vSphere: Importare il relativo file OVA del modello di immagine di base in vSphere e convertirlo in un modello di macchina virtuale. Per informazioni sull'importazione dei file OVA di base in vSphere, vedere Importazione del modello immagine di base in vSphere.

  • Azure: Eseguire la CLI di Azure per accettare la licenza per la versione del sistema operativo di base. Dopo aver accettato una licenza, è possibile ignorare questo passaggio in futuro:

    1. Convertire la versione di Kubernetes di destinazione elencata nell'output del comando tanzu kubernetes-release get nella SKU dell'immagine di Azure come indicato di seguito:
      • Modificare la parte v iniziale in k8s-.
      • Modificare . in dot nel numero di versione.
      • Modificare la parte +vmware.* finale in -ubuntu-2004 per designare Ubuntu v20.04, la versione predefinita del sistema operativo per tutte le macchine virtuali Tanzu Kubernetes Grid in Azure.
      • Esempi: k8s-1dot24dot10-ubuntu-2004, k8s-1dot23dot16-ubuntu-2004.
    2. eseguire az vm image terms accept. Ad esempio:

      az vm image terms accept --publisher vmware-inc --offer tkg-capi-2022-06-24 --plan k8s-1dot24dot10-ubuntu-2004
      
  • Amazon Web Services (AWS): Non è richiesta alcuna azione. Le immagini macchina Amazon (AMI) Amazon Linux 2 che includono le versioni di Kubernetes supportate sono disponibili pubblicamente per tutti gli utenti di AWS, in tutte le regioni di AWS supportate. Tanzu Kubernetes Grid utilizza automaticamente l'AMI appropriata per la versione di Kubernetes specificata.

Distribuzione del cluster Kubernetes

Se si distribuisce un cluster basato su un piano, impostare una variabile di ambiente ALLOW_LEGACY_CLUSTER su true:

export ALLOW_LEGACY_CLUSTER=true

Per distribuire un cluster del carico di lavoro con una versione di Kubernetes che non sia quella predefinita per la versione di Tanzu Kubernetes Grid, specificare la versione Tanzu Kubernetes nell'opzione --tkr. Ad esempio, per distribuire un cluster Kubernetes v1.22.17, eseguire:

tanzu cluster create my-1-22-17-cluster --tkr v1.22.17---vmware.1-tkg

Per ulteriori dettagli su come creare un cluster del carico di lavoro, vedere Creazione di cluster del carico di lavoro.

Distribuzione di un cluster con un'immagine di macchina personalizzata

Per le combinazioni comuni di versione del sistema operativo, versione di Kubernetes e infrastruttura di destinazione, Tanzu Kubernetes Grid con un cluster di gestione autonomo fornisce immagini di macchine predefinite. Facoltativamente, è possibile creare TKr e immagini macchina personalizzate.

I motivi per eseguire questa operazione includono:

  • Per creare cluster in un sistema operativo di base che VMware supporta ma non distribuisce, ad esempio Red Hat Enterprise Linux (RHEL) v8.
  • Per installare pacchetti aggiuntivi nell'immagine della macchina di base o per personalizzarla in altro modo come descritto in Personalizzazione nella documentazione di Image Builder.

Per istruzioni, vedere Creazione di immagini di macchine.

check-circle-line exclamation-circle-line close-line
Scroll to top icon