La versione 1.35 di Google Distributed Cloud solo software su VMware richiede cgroup v2. A partire dalla versione 1.35, Kubernetes non supporta più cgroup v1. Questo documento spiega come eseguire la migrazione dei cluster a cgroup v2.
Prima di iniziare
Per installare o eseguire l'upgrade di Google Distributed Cloud solo software su VMware con Kubernetes 1.35, controlla quanto segue:
- Verifica della versione del software:devi utilizzare Google Distributed Cloud solo software su VMware versione 1.35.00 o successive.
- Compatibilità con cgroup v2 del sistema operativo:devi utilizzare un sistema operativo che supporti cgroup v2.
- Configura cgroup v2 (se necessario): se il tuo sistema operativo non utilizza cgroup v2 per impostazione predefinita (ad esempio Ubuntu 18.04/20.04), devi configurarlo manualmente. Per saperne di più, consulta Migrazione a cgroup v2 nella documentazione di Kubernetes.
- Aggiorna la configurazione del cluster:modifica il campo
osImageTypedaubuntu,ubuntu_containerdocosaubuntu_cgv2ocos_cgv2prima di eseguire l'upgrade alla versione 1.35. - Prepara immagini vSphere: esegui
gkectl preparese le immagini non sono presenti in vSphere. - Aggiorna gli script di automazione:rivedi e aggiorna gli script di automazione per utilizzare
i nuovi tipi di immagini
ubuntu_cgv2ocos_cgv2.
Aggiorna il tipo di immagine sistema operativo
Prima di eseguire gkectl upgrade, modifica osImageType in un'immagine compatibile con cgroup v2 nel file YAML del cluster.
Cluster di amministrazione
- Apri il file di configurazione del cluster di amministrazione.
- Individua il campo
osImageType. - Modifica il valore impostandolo su
ubuntu_cgv2(se utilizzi Ubuntu) ocos_cgv2(se utilizzi COS).
Per ulteriori informazioni su questo campo, consulta la documentazione relativa a osImageType.
Cluster utente
- Apri il file di configurazione del cluster utente.
- Individua il campo
osImageTypenella sezionenodePools. - Modifica il valore impostandolo su
ubuntu_cgv2(se utilizzi Ubuntu) ocos_cgv2(se utilizzi COS).
Per ulteriori informazioni su questo campo, consulta la documentazione relativa a nodePools[i].osImageType.
Esegui l'upgrade del cluster
Dopo aver aggiornato osImageType nel file di configurazione, esegui l'upgrade del cluster.
Esegui questo comando per eseguire l'upgrade del cluster:
gkectl upgrade cluster --config USER_CLUSTER_CONFIG --admin-config ADMIN_CLUSTER_CONFIGSostituisci
USER_CLUSTER_CONFIGcon il percorso del file di configurazione del cluster utente. SostituisciADMIN_CLUSTER_CONFIGcon il percorso del file di configurazione del cluster di amministrazione.
Controlli preflight
GKE su VMware 1.35 non supporta i tipi di immagini del sistema operativo ubuntu, ubuntu_containerd e cos. Se tenti di creare o aggiornare un cluster o pool di nodi con questi tipi di immagini, il sistema blocca la richiesta durante i controlli preflight.
Nuovo tipo di immagine sistema operativo predefinito
Il valore predefinito di osImageType per GKE su VMware 1.35 è ubuntu_cgv2.
Se crei una nuova configurazione del cluster e lasci vuoto il campo osImageType, il sistema esegue il deployment dei nodi con cgroup v2 abilitato per impostazione predefinita.
Se preferisci Container-Optimized OS (COS) a Ubuntu, imposta esplicitamente il campo
osImageType su cos_cgv2 nel file di configurazione.
Passaggi successivi
- Aggiorna il campo
osImageTypedel file di configurazione del cluster di amministrazione. - Aggiorna il campo File di configurazione del cluster utente
osImageTypenei pool di nodi. - Scopri di più sull'upgrade dei cluster GKE on VMware.