Ad eccezione di quanto indicato, queste note di rilascio si applicano a tutte le versioni patch v2.4.x di Tanzu Kubernetes Grid (TKG).
TKG v2.4 viene distribuito come pacchetto della CLI di Tanzu scaricabile che distribuisce un cluster di gestione autonomo TKG con versione. TKG v2.4 supporta la creazione e la gestione di cluster del carico di lavoro basati sulla classe con un cluster di gestione autonomo che può essere eseguito in più infrastrutture, tra cui vSphere, AWS e Azure.
ImportanteIl supervisore vSphere with Tanzu in vSphere 8.0.1c o versioni successive esegue TKG v2.2 Le versioni precedenti di vSphere 8 eseguono TKG v2.0, che non è stato rilasciato indipendentemente dal supervisore. I cluster di gestione autonomi che eseguono TKG 2.x sono disponibili a partire da TKG 2.1. Poiché la versione precedente di TKG è incorporata nel supervisore, alcune delle funzionalità che sono disponibili se si utilizza un cluster di gestione autonomo TKG 2.4 non sono disponibili se si utilizza un supervisore vSphere with Tanzu per creare cluster del carico di lavoro. Le versioni future di TKG verranno incorporate nel supervisore nelle prossime versioni di aggiornamento di vSphere. Di conseguenza, la versione di TKG incorporata nell'ultima versione di vSphere with Tanzu in un determinato momento potrebbe essere meno recente dell'ultima versione autonoma di TKG. Tuttavia, le versioni della CLI di Tanzu compatibili con tutte le versioni di TKG v2.x sono completamente supportate per l'utilizzo con il supervisore in tutte le versioni di vSphere 8. Ad esempio, Tanzu CLI v1.0.x è completamente compatibile con i plug-in di TKG 2.2 forniti dal supervisore.
Tanzu Kubernetes Grid v2.4.x include le nuove funzionalità seguenti.
Nuove funzionalità di Tanzu Kubernetes Grid v2.4.0:
A partire da TKG v2.2, il criterio di supporto di VMware è stato modificato per le versioni patch precedenti di TKG e Tanzu Kubernetes (TKr) incluse in pacchetto con le versioni di Kubernetes per TKG. I criteri di supporto per TKG v2.1 e le versioni secondarie precedenti di TKG non vengono modificati.
Le prime due sezioni seguenti includono un riepilogo del supporto per tutte le versioni di TKG e TKr attualmente supportate nell'ambito dei criteri di supporto applicabili a ciascuna versione.
Nella terza sezione di seguito sono elencate le versioni dei pacchetti del repository Tanzu Standard supportate dalle versioni di Kubernetes v1.27, v1.26 e v1.25 (TKr).
In ogni versione di Tanzu Kubernetes Grid viene aggiunto il supporto per la versione di Kubernetes del relativo cluster di gestione, oltre ad altre versioni di Kubernetes distribuite come versioni di Tanzu Kubernetes (TKr), ad eccezione dei casi indicati come Problemi noti.
Versioni secondarie: VMware supporta TKG v2.4 con Kubernetes v1.27, v1.26 e v1.25 al momento del rilascio e finché è supportato anche TKG v2.4. Quando TKG v2.4 raggiungerà la fine del supporto generale, VMware non supporterà più Kubernetes v1.26 e v1.25 con TKG.
Versioni patch: dopo che VMware pubblica una nuova versione patch di TKr per una linea secondaria, mantiene il supporto per le versioni patch precedenti per due mesi. In questo modo, i clienti hanno 2 mesi di tempo per eseguire l'aggiornamento alle nuove versioni patch di TKr. A partire da TKG v2.2, VMware non supporta tutte le versioni patch di TKr delle linee secondarie precedenti di Kubernetes.
Le versioni patch di Tanzu Kubernetes Grid supportano o supportavano le versioni patch di TKr come indicato di seguito.
Versione di Tanzu Kubernetes Grid | Versione di Kubernetes del cluster di gestione | Versioni di Kubernetes (TKr) fornite |
---|---|---|
2.4.0 | 1.27.5 | 1.27.5, 1.26.8, 1.25.13 |
2.3.0 | 1.26.5 | 1.26.5, 1.25.10, 1.24.14 |
2.2.0 | 1.25.7 | 1.25.7, 1.24.11, 1.23.17 |
2.1.1 | 1.24.10 | 1.24.10, 1.23.16, 1.22.17 |
2.1.0 | 1.24.9 | 1.24.9, 1.23.15, 1.22.17 |
VMware supporta le versioni di TKG come segue:
Versioni secondarie: VMware supporta TKG seguendo il criterio del ciclo di vita N-2, che si applica alla versione più recente e alle due versioni secondarie precedenti di TKG. Con il rilascio di TKG v2.4.0, TKG v2.1 non sarà più supportato dopo un anno dal rilascio della versione v2.1. Per ulteriori informazioni, vedere Matrice del ciclo di vita dei prodotti VMware.
Versioni patch: VMware non supporta tutte le versioni patch di TKG precedenti. Dopo che VMware rilascia una nuova versione patch di TKG, continua a supportare la versione patch precedente per due mesi. In questo modo, i clienti hanno 2 mesi di tempo per eseguire l'aggiornamento alla nuova versione patch di TKG.
Le versioni dei pacchetti nel repository Tanzu Standard per TKG v2.4 sono compatibili tramite TKr con le versioni secondarie v1.27, v1.26 e v1.25 di Kubernetes e sono elencate nelle Note di rilascio del repository Tanzu Standard.
Tanzu Kubernetes Grid v2.4 supporta le piattaforme e i sistemi operativi dell'infrastruttura seguenti, nonché i componenti per la creazione e la gestione, la rete, lo storage, l'autenticazione, il backup, la migrazione e l'osservabilità dei cluster.
Vedere Versioni dei componenti per un elenco completo delle versioni dei componenti incluse in TKG v2.4.0.
Vedere Note di rilascio del repository Tanzu Standard per ulteriori versioni dei pacchetti compatibili con TKG v2.4.0.
vSphere | AWS | Azure | |
Piattaforma dell'infrastruttura |
|
AWS nativo | Azure nativo |
CLI di Tanzu | CLI principale di Tanzu v1.0.x** | ||
API TKG e infrastruttura del pacchetto | Tanzu Framework v0.31.0 | ||
Creazione e gestione di cluster | Core Cluster API (v1.4.5), Cluster API Provider vSphere (v1.7.1) | Core Cluster API (v1.4.5), Cluster API Provider AWS (v2.1.3) | Core Cluster API (v1.4.5), Cluster API Provider Azure (v1.9.2) |
Sistema operativo del nodo Kubernetes distribuito con TKG | Photon OS 3, Ubuntu 20.04 | Amazon Linux 2, Ubuntu 20.04 | Ubuntu 18.04, Ubuntu 20.04 |
Creazione di un'immagine personalizzata | Photon OS 3, Red Hat Enterprise Linux 7*** e 8, Ubuntu 18.04, Ubuntu 20.04, Windows 2019 | Amazon Linux 2, Ubuntu 18.04, Ubuntu 20.04 | Ubuntu 18.04, Ubuntu 20.04 |
Runtime del container | Containerd (v1.6.18) | ||
Rete dei container | Antrea (v1.11.2), Calico (v3.26.1), Multus CNI (v4.0.1, v3.8.0) | ||
Registro dei container | Harbor (v2.8.4) | ||
Ingresso | NSX Advanced Load Balancer Essentials e controller Avi **** (v21.1.5-v21.1.6, v22.1.3-v22.1.4), NSX v4.1.0 (vSphere 8.0.u1), v3.2.2 (vSphere 7), Contour (v1.25.2, v1.24.5) | Contour (v1.25.2, v1.24.5) | Contour (v1.25.2, v1.24.5) |
Storage | vSphere Container Storage Interface (v3.0.2*?) e vSphere Cloud Native Storage | Driver Amazon EBS CSI (v1.18.0) e provider di cloud nella struttura | Driver CSI del disco Azure (v1.28.1), driver CSI del file di Azure (v1.28.0) e provider di cloud nella struttura |
Autenticazione | OIDC e LDAP tramite Pinniped (v0.24.0) | ||
Osservabilità | Fluent Bit (v2.1.2, v1.9.5), Prometheus (v2.43.0, v2.37.0)****, Grafana (v9.5.1) | ||
Esplorazione dei servizi | DNS esterno (v0.13.4, v0.12.2) | ||
Backup e migrazione | Velero (v1.11.1) |
* Per un elenco delle versioni dell'SDDC di VMware Cloud on AWS compatibili con questa versione, vedere VMware Product Interoperability Matrix.
** Per un elenco completo delle versioni della CLI di Tanzu compatibili con questa versione, vedere Product Interoperability Matrix.
*** Tanzu Kubernetes Grid v1.6 è l'ultima versione che supporta la creazione di immagini di Red Hat Enterprise Linux 7.
**** In vSphere 8 o versione successiva di NSX Advanced Load Balancer con un cluster di gestione TKG e i relativi cluster di lavoro sono necessari NSX ALB v22.1.2 o versioni successive e TKG v2.1.1 o versione successiva.
***** Versione di vsphere_csi_driver. Per un elenco completo dei componenti di vSphere Container Storage Interface inclusi in questa versione, vedere Versioni dei componenti.
****** Se si aggiorna un cluster a Kubernetes v1.25, è necessario aggiornare Prometheus come minimo alla versione 2.37.0+vmware.3-tkg.1
. Le versioni precedenti del pacchetto di Prometheus, ad esempio la versione 2.37.0+vmware.1-tkg.1
, non sono compatibili con Kubernetes 1.25.
Per un elenco completo delle versioni di Kubernetes disponibili con Tanzu Kubernetes Grid v2.4, vedere l'argomento Versioni di Kubernetes supportate precedente.
La versione di TKG v2.4.x include le versioni dei componenti software seguenti:
NotaLe versioni precedenti di TKG includevano componenti che ora vengono distribuiti tramite il repository Tanzu Standard. Per un elenco di questi componenti, vedere Note di rilascio del repository Tanzu Standard di seguito.
Componente | TKG v2.4 |
---|---|
aad-pod-identity | v1.8.15+vmware.2 |
addons-manager | v2.2+vmware.1 |
ako-operator | v1.10.0_vmware.2* |
antrea | v1.11.2_vmware.1-advanced* |
antrea-internetworking | v1.11.1* |
aws-cloud-controller-manager | v1.27.1+vmware.1* |
aws-ebs-csi-driver | v1.18.0+vmware.3* |
azuredisk-csi-driver | v1.28.1+vmware.2* |
azurefile-csi-driver | v1.28.0+vmware.2* |
calico_all | v3.26.1+vmware.1* |
capabilities-package | v0.31.0-capabilities* |
carvel-secretgen-controller | v0.14.2+vmware.2 |
cloud-provider-azure | v1.1.26+vmware.1, v1.23.23+vmware.1, v1.24.10+vmware.1 |
cloud_provider_vsphere | v1.27.0+vmware.1* |
cluster-api-provider-azure | v1.9.2+vmware.1 |
cluster_api | v1.4.5+vmware.1* |
cluster_api_aws | v2.1.3+vmware.0 |
cluster_api_vsphere | v1.7.1+vmware.0* |
cni_plugins | v1.2.0+vmware.7* |
containerd | v1.6.18+vmware.1 |
coredns | v1.10.1_vmware.7* |
crash-diagnostics | v0.3.7+vmware.7 |
cri_tools | v1.26.0+vmware.7* |
csi_attacher | v4.3.0+vmware.2*, v4.2.0+vmware.3* |
csi_livenessprobe | v2.10.0+vmware.2*, v2.9.0+vmware.3* |
csi_node_driver_registrar | v2.8.0+vmware.2*, v2.7.0+vmware.3* |
csi_provisioner | v3.5.0+vmware.2*, v3.4.1+vmware.3*, v3.4.0+vmware.3* |
etcd | v3.5.7_vmware.6* |
external-snapshotter | v6.2.2+vmware.2*, v6.2.1+vmware.3* |
guest-cluster-auth-service | v1.3.0_tkg.2 |
image-builder | v0.1.14+vmware.1 |
image-builder-resource-bundle | v1.27.5+vmware.1-tkg.1* |
imgpkg | v0.36.0+vmware.2 |
jetstack_cert-manager | v1.12.2+vmware.1* |
k14s_kapp | v0.55.0+vmware.2 |
k14s_ytt | v0.45.0+vmware.2 |
kapp-controller | v0.45.2+vmware.1 |
kbld | v0.37.0+vmware.2 |
kube-vip | v0.5.12+vmware.1 |
kube-vip-cloud-provider | v0.0.5+vmware.1, v0.0.4+vmware.4 |
kubernetes | v1.27.5+vmware.1*, v1.26.8+vmware.1*, v1.25.13+vmware.1* |
kubernetes-csi_external-resizer | v1.8.0+vmware.2*, v1.7.0+vmware.3* |
kubernetes-sigs_kind | v1.27.5+vmware.1-tkg.1_v0.17.0* |
kubernetes_autoscaler | v1.27.5+vmware.1* |
load-balancer-and-ingress-service (AKO) | 1.10.2+vmware.1-tkg.1 |
metrics-server | v0.6.2+vmware.1 |
pinniped | v0.24.0+vmware.1-tkg.1 |
pinniped-post-deploy | v0.24.0+vmware.1 |
sonobuoy | v0.56.16+vmware.2 |
tanzu-framework | v0.31.0* |
tanzu-framework-addons | v0.31.0* |
tanzu-framework-management-packages | v0.31.0* |
tkg-bom | v2.4.0* |
tkg-core-packages | v1.27.5+vmware.1-tkg.1* |
tkg-standard-packages | v2023.9.19* |
tkg-storageclass-package | v0.31.0* |
tkg_telemetry | v2.3.0+vmware.3* |
velero | v1.11.1+vmware.1* |
velero-mgmt-cluster-plugin | v0.2.1+vmware.1* |
velero-plugin-for-aws | v1.7.1+vmware.1* |
velero-plugin-for-csi | v0.5.1+vmware.1* |
velero-plugin-for-microsoft-azure | v1.7.1+vmware.1* |
velero-plugin-for-vsphere | v1.5.1+vmware.1 |
vendir | v0.33.1+vmware.2 |
vsphere_csi_driver | v3.0.2+vmware.2* |
* Indica un nuovo componente o un bump di versione rispetto alla versione precedente. TKG v2.3.0 è precedente a v2.4.0 e v2.2.0 è precedente a v2.3.0.
Per un elenco delle versioni dei componenti software forniti insieme a TKG v2.4, utilizzare imgpkg
per estrarre i bundle del repository e quindi elencarne i contenuti. Ad esempio, per elencare le versioni dei componenti forniti con il repository Tanzu Standard per TKG v2.4.0, eseguire il comando seguente:
imgpkg pull -b projects.registry.vmware.com/tkg/packages/standard/repo:v2023.9.19 -o standard-2023.9.19
Nel percorso di aggiornamento di TKG, v2.4 segue immediatamente v2.3.0.
È possibile eseguire l'aggiornamento a Tanzu Kubernetes Grid v2.4.x solo dalla versione v2.3.x. Se si desidera eseguire l'aggiornamento a Tanzu Kubernetes Grid v2.4.x da una versione precedente alla v2.3.x, è innanzitutto necessario eseguire l'aggiornamento alla versione v2.3.x.
Quando si aggiornano le versioni di Kubernetes nei cluster del carico di lavoro, non è possibile ignorare le versioni secondarie. Ad esempio, non è possibile aggiornare un cluster Tanzu Kubernetes direttamente da v1.25.x a v1.27.x. Il cluster v1.25.x deve essere aggiornato alla versione v1.26.x prima di poter essere aggiornato alla versione v1.27.x.
Le date di rilascio di Tanzu Kubernetes Grid v2.4 sono:
Tanzu Kubernetes Grid v2.4 include la modifica della documentazione seguente rispetto alla versione v2.3.0, ovvero la versione precedente più recente.
In questa sezione vengono forniti in anticipo avvisi relativi alle modifiche del comportamento e alle deprecazioni delle funzionalità che verranno applicate nelle versioni future successive a TKG v2.4.x.
ImportanteTanzu Kubernetes Grid v2.4 (incluse le versioni patch) è l'ultima versione secondaria di TKG che supporta la creazione di cluster di gestione TKG autonomi e cluster del carico di lavoro TKG in AWS e Azure. La possibilità di creare cluster di gestione TKG autonomi e cluster del carico di lavoro TKG in AWS e Azure verrà rimossa nella versione Tanzu Kubernetes Grid v2.5.
A partire da ora, VMware consiglia di utilizzare Tanzu Mission Control per creare cluster AWS EKS e Azure AKS nativi anziché creare nuovi cluster di gestione TKG autonomi o nuovi cluster del carico di lavoro TKG in AWS e Azure. Per informazioni su come creare cluster AWS EKS e Azure AKS nativi con Tanzu Mission Control, vedere Gestione del ciclo di vita dei cluster AWS EKS e Gestione del ciclo di vita dei cluster Azure AKS nella documentazione di Tanzu Mission Control.
Anche se è consigliabile utilizzare Tanzu Mission Control per creare cluster AWS EKS e Azure AKS nativi, la creazione e l'utilizzo di cluster di gestione TKG autonomi e cluster del carico di lavoro TKG in AWS e Azure rimane completamente supportata per tutte le versioni di TKG fino a TKG v2.4.x incluso.
Per informazioni sul motivo per cui VMware sta deprecando i cluster TKG in AWS e Azure, vedere VMware Tanzu Aligns to Multi-Cloud Industry Trends nel blog di VMware Tanzu.
Distribuzione e gestione di cluster di gestione autonomi TKG 2.4 include argomenti specifici dei cluster di gestione autonomi che non sono pertinenti per l'utilizzo di TKG con un supervisore vSphere with Tanzu.
Per ulteriori informazioni, vedere Documentazione di TKG appropriata per la distribuzione in uso nella pagina della documentazione di VMware Tanzu Kubernetes Grid.
I seguenti problemi indicati come problemi noti nelle versioni precedenti di Tanzu Kubernetes Grid sono stati risolti in Tanzu Kubernetes Grid v2.4.
I componenti non sono pianificati quando si utilizzano cluster con capacità limitata
Per i cluster di gestione e i cluster del carico di lavoro, se si distribuiscono cluster con un singolo nodo del piano di controllo, un singolo nodo di lavoro o cluster di piccole o medie dimensioni, è possibile che si verifichi un conflitto di pianificazione delle risorse.
Di seguito sono elencati i problemi noti di Tanzu Kubernetes Grid v2.4.x. Tutti i problemi noti presenti in v2.4.0 che sono stati risolti in una versione patch v2.4.x successiva sono elencati nella sezione Problemi risolti della versione patch in cui sono stati risolti.
Ulteriori soluzioni ai problemi che si verificano di frequente sono disponibili in Risoluzione dei problemi relativi al cluster di gestione e Risoluzione dei problemi relativi al cluster del carico di lavoro oppure negli articoli della Knowledge Base di VMware.
Non è possibile creare nuovi cluster del carico di lavoro basati su versioni di TKr non correnti con la CNI di Antrea
Non è possibile creare un nuovo cluster del carico di lavoro che utilizza la CNI di Antrea ed esegue versioni di Kubernetes fornite con le versioni precedenti di TKG, ad esempio Kubernetes v1.23.10, che è la versione predefinita di Kubernetes in TKG v1.6.1 come indicato in Versioni di Kubernetes supportate in Tanzu Kubernetes Grid v2.4.
Soluzione: creare un cluster del carico di lavoro che esegue Kubernetes 1.27.x, 1.26.x o 1.25.x. Il progetto Kubernetes consiglia di eseguire componenti nella versione patch più recente di una versione secondaria corrente.
NotaA partire dalla versione 4.0, VMware NSX-T Data Center è stato rinominato con "VMware NSX".
La modalità di ingresso NodePortLocal
di NSX ALB non è supportata per il cluster di gestione
In TKG v2.3, non è possibile eseguire NSX Advanced Load Balancer (ALB) come tipo di servizio con modalità di ingresso NodePortLocal
per il traffico verso il cluster di gestione.
Questo problema non riguarda il supporto per l'ingresso NodePortLocal
ai cluster del carico di lavoro, come descritto in Ingresso L7 in modalità NodePortLocal.
Soluzione: configurare i cluster di gestione con AVI_INGRESS_SERVICE_TYPE
impostato su NodePort
o ClusterIP
. Il valore predefinito è NodePort
.
Il cluster del carico di lavoro non può distribuire lo storage in più datastore
Non è possibile abilitare un cluster del carico di lavoro per la distribuzione dello storage in più datastore come descritto in Distribuzione di un cluster che utilizza un cluster di datastore. Se si contrassegnano più datastore in un cluster di datastore come base per il criterio di storage di un cluster del carico di lavoro, il cluster del carico di lavoro utilizza solo uno dei datastore.
Soluzione: nessuna
La CLI di Tanzu elenca i management-cluster osimage di Tanzu
Il gruppo di comando management-cluster
elenca tanzu management-cluster osimage
. Questa funzionalità è attualmente in fase di sviluppo e riservata per un uso futuro.
Soluzione: Non utilizzare tanzu management-cluster osimage
.
La distribuzione del cluster di gestione in vSphere 7 non riesce durante l'attesa della disponibilità del piano di controllo del cluster
Se si specifica la rete della macchina virtuale quando si distribuisce un cluster di gestione in vSphere 7, la distribuzione non riesce e viene visualizzato l'errore unable to set up management cluster: unable to wait for cluster control plane available: control plane is not available yet
.
Soluzione: La rete "Rete della macchina virtuale" ha quindi più subnet configurate con IP statici per VsVip
e ServiceEngine
. Impostare exclude_discovered_subnets
su True nella rete della macchina virtuale per ignorare le subnet rilevate e consentire l'inserimento dei servizi virtuali nei motori di servizio.
Le zone di disponibilità possono essere eliminate quando a esse sono assegnate le macchine virtuali
Se si elimina una zona di disponibilità che contiene macchine virtuali, le macchine virtuali non possono essere successivamente eliminate.
Soluzione: Rimuovere tutte le macchine virtuali da una zona di disponibilità prima di eliminarla.
La creazione di cluster del carico di lavoro non riesce a causa dell'esaurimento della sessione VPXD
Quando si creano cluster del carico di lavoro in vSphere, la creazione non riesce e viene visualizzato il seguente errore:
vSphere config validation failed: failed to get VC client: failed to create vc client: Post "https://address/sdk": EOF ". VCenter vpxd.log report error: Out of HTTP sessions: Limited to 2000
Questo problema si verifica a causa dell'esaurimento della sessione del vCenter Server.
Soluzione: Vedere l'articolo della Knowledge Base di VMware 50114010.
I pool di nodi creati con nodi small
possono bloccarsi durante la fase di Provisioning
I pool di nodi creati con SIZE
del nodo configurata come small
possono bloccarsi nello stato Provisioning
e non passare mai allo stato Running
.
Soluzione: configurare il pool di nodi con dimensioni del nodo almeno medium
.
Errori del test goss
ignorabili durante il processo di creazione dell'immagine
Quando si esegue Kubernetes Image Builder per creare un'immagine di macchina personalizzata di Linux, i test goss
python-netifaces
, python-requests
e ebtables
non riescono. L'output del comando segnala gli errori. Gli errori possono essere ignorati perché non impediscono la riuscita della creazione dell'immagine.
Con TKG v2.4, la versione del repository dei pacchetti Tanzu Standard viene definita e distribuita separatamente da TKG e il controllo delle versioni è basato su un'indicazione di data. Per TKG v2.4, la versione del repository Tanzu Standard più recente compatibile è v2023.9.19 ed entrambe vengono rilasciate nella stessa data.
Le versioni future del repository Tanzu Standard potrebbero essere pubblicate più frequentemente rispetto alle versioni di TKG, ma tutte le versioni patch manterranno le compatibilità esistenti tra le versioni secondarie di TKG e Tanzu Standard.
Per ulteriori informazioni, vedere le Note di rilascio di Tanzu Standard v2023.9.19.