Zu cgroup v2 migrieren

Für Google Distributed Cloud (nur Software) auf VMware Version 1.35 ist cgroup v2 erforderlich. Ab Version 1.35, unterstützt Kubernetes cgroup v1 nicht mehr. In diesem Dokument wird beschrieben, wie Sie Ihre Cluster zu cgroup v2 migrieren.

Hinweis

Prüfen Sie Folgendes, um Google Distributed Cloud (nur Software) auf VMware mit Kubernetes 1.35 zu installieren oder zu aktualisieren:

  • Softwareversion prüfen:Sie müssen Google Distributed Cloud (nur Software) auf VMware Version 1.35.00 oder höher verwenden.
  • Kompatibilität des Betriebssystems mit cgroup v2:Sie müssen ein Betriebssystem verwenden, das cgroup v2 unterstützt.
  • cgroup v2 konfigurieren (falls erforderlich) : Wenn Ihr Betriebssystem nicht standardmäßig cgroup v2 verwendet (z. B. Ubuntu 18.04/20.04), müssen Sie es manuell konfigurieren. Weitere Informationen finden Sie in der Kubernetes-Dokumentation unter Zu cgroup v2 migrieren.
  • Clusterkonfiguration aktualisieren:Ändern Sie das Feld osImageType vor dem Upgrade auf Version 1.35 von ubuntu, ubuntu_containerd oder cos in ubuntu_cgv2 oder cos_cgv2.
  • vSphere-Images vorbereiten:Führen Sie gkectl prepare aus, wenn in vSphere Images fehlen.
  • Automatisierungsskripts aktualisieren:Überprüfen und aktualisieren Sie alle Automatisierungsskripts, um die neuen Image-Typen ubuntu_cgv2 oder cos_cgv2 zu verwenden.

Betriebssystem-Image-Typ aktualisieren

Bevor Sie gkectl upgrade ausführen, ändern Sie osImageType in der YAML-Datei Ihres Clusters in ein mit cgroup v2 kompatibles Image.

Administratorcluster

  1. Öffnen Sie die Konfigurationsdatei des Administratorclusters.
  2. Suchen Sie das Feld osImageType.
  3. Ändern Sie den Wert in ubuntu_cgv2 (wenn Sie Ubuntu verwenden) oder cos_cgv2 (wenn Sie COS verwenden).

Weitere Informationen zu diesem Feld finden Sie in der Dokumentation zu osImageType.

Nutzercluster

  1. Öffnen Sie die Konfigurationsdatei des Nutzerclusters.
  2. Suchen Sie das Feld osImageType im Abschnitt nodePools.
  3. Ändern Sie den Wert in ubuntu_cgv2 (wenn Sie Ubuntu verwenden) oder cos_cgv2 (wenn Sie COS verwenden).

Weitere Informationen zu diesem Feld finden Sie in der Dokumentation zu nodePools[i].osImageType.

Cluster upgraden

Nachdem Sie osImageType in der Konfigurationsdatei aktualisiert haben, upgraden Sie Ihren Cluster.

  1. Führen Sie den folgenden Befehl aus, um Ihren Cluster zu upgraden:

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

    Ersetzen Sie USER_CLUSTER_CONFIG durch den Pfad zur Konfigurationsdatei des Nutzerclusters. Ersetzen Sie ADMIN_CLUSTER_CONFIG durch den Pfad zur Konfigurationsdatei des Administratorclusters.

Preflight-Prüfungen

GKE on VMware 1.35 unterstützt die ubuntu, ubuntu_containerd und cos Betriebssystem-Image-Typen nicht. Wenn Sie versuchen, einen Cluster oder Knotenpool mit diesen Image-Typen zu erstellen oder zu upgraden, blockiert das System die Anfrage während der Preflight-Prüfungen.

Neuer Standard-Betriebssystem-Image-Typ

Der Standardwert für osImageType für GKE on VMware 1.35 ist ubuntu_cgv2. Wenn Sie eine neue Clusterkonfiguration erstellen und das Feld osImageType leer lassen, werden die Knoten standardmäßig mit aktiviertem cgroup v2 bereitgestellt.

Wenn Sie Container-Optimized OS (COS) gegenüber Ubuntu bevorzugen, legen Sie das Feld osImageType in der Konfigurationsdatei explizit auf cos_cgv2 fest.

Nächste Schritte