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
osImageTypevor dem Upgrade auf Version 1.35 vonubuntu,ubuntu_containerdodercosinubuntu_cgv2odercos_cgv2. - vSphere-Images vorbereiten:Führen Sie
gkectl prepareaus, wenn in vSphere Images fehlen. - Automatisierungsskripts aktualisieren:Überprüfen und aktualisieren Sie alle Automatisierungsskripts, um die neuen Image-Typen
ubuntu_cgv2odercos_cgv2zu 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
- Öffnen Sie die Konfigurationsdatei des Administratorclusters.
- Suchen Sie das Feld
osImageType. - Ändern Sie den Wert in
ubuntu_cgv2(wenn Sie Ubuntu verwenden) odercos_cgv2(wenn Sie COS verwenden).
Weitere Informationen zu diesem Feld finden Sie in der Dokumentation zu osImageType.
Nutzercluster
- Öffnen Sie die Konfigurationsdatei des Nutzerclusters.
- Suchen Sie das Feld
osImageTypeim AbschnittnodePools. - Ändern Sie den Wert in
ubuntu_cgv2(wenn Sie Ubuntu verwenden) odercos_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.
Führen Sie den folgenden Befehl aus, um Ihren Cluster zu upgraden:
gkectl upgrade cluster --config USER_CLUSTER_CONFIG --admin-config ADMIN_CLUSTER_CONFIGErsetzen Sie
USER_CLUSTER_CONFIGdurch den Pfad zur Konfigurationsdatei des Nutzerclusters. Ersetzen SieADMIN_CLUSTER_CONFIGdurch 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
- Aktualisieren Sie das Feld Konfigurationsdatei des Administratorclusters
osImageType. - Aktualisieren Sie das Feld Konfigurationsdatei des Nutzerclusters
osImageTypein Knotenpools. - Weitere Informationen zum Upgraden von GKE on VMware-Clustern.