Esegui la migrazione a cgroup v2

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 osImageType da ubuntu, ubuntu_containerd o cos a ubuntu_cgv2 o cos_cgv2 prima di eseguire l'upgrade alla versione 1.35.
  • Prepara immagini vSphere: esegui gkectl prepare se 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_cgv2 o cos_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

  1. Apri il file di configurazione del cluster di amministrazione.
  2. Individua il campo osImageType.
  3. Modifica il valore impostandolo su ubuntu_cgv2 (se utilizzi Ubuntu) o cos_cgv2 (se utilizzi COS).

Per ulteriori informazioni su questo campo, consulta la documentazione relativa a osImageType.

Cluster utente

  1. Apri il file di configurazione del cluster utente.
  2. Individua il campo osImageType nella sezione nodePools.
  3. Modifica il valore impostandolo su ubuntu_cgv2 (se utilizzi Ubuntu) o cos_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.

  1. Esegui questo comando per eseguire l'upgrade del cluster:

    gkectl upgrade cluster --config USER_CLUSTER_CONFIG --admin-config ADMIN_CLUSTER_CONFIG
    

    Sostituisci USER_CLUSTER_CONFIG con il percorso del file di configurazione del cluster utente. Sostituisci ADMIN_CLUSTER_CONFIG con 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