Upgrade von Knative serving in Google Cloud für Flotten durchführen

In dieser Anleitung erfahren Sie, wie Sie Ihre vorhandene Installation von Knative serving auf Google Cloud, um eine Flotte mit Cloud Service Mesh zu verwenden.

Die vorherige "kostenlose Testversion" Version von Knative serving, die auch als als GKE-Add-on. Es enthält eine integrierte und reduzierte Version von Istio 1.4. die ab Anthos 1.8 nicht mehr unterstützt wird.

Upgrade Ihrer Knative serving-Installation zur Verwendung von Flotten und Cloud Service Mesh bietet verbesserte Produktupgrades und Verwaltungsunabhängigkeit als sowie eine verbesserte Integration von GKE Enterprise-Features. Weitere Informationen zu Neuerungen und Änderungen

Für die Migration Ihrer Installation gibt es zwei Pfade:

  • Der empfohlene Prozess besteht darin, Ihre Arbeitslasten aus dem Cluster zu migrieren, ist die vorherige Version von Knative serving (GKE-Add-on) in einem Neuer Cluster, in dem Sie eine neue Flotteninstallation installiert und konfiguriert haben von Knative serving. Dieser Prozess ist zwar relativ einfach und ideal, wenn Ihre Arbeitslasten Traffic bereitstellen, die Migration zu einem neu erstellten Cluster führt aber zu Ausfallzeiten. So führen Sie diesen Migrationspfad in Ihrem neuen Cluster aus:

    1. Installieren Sie Knative serving als Flottenkomponente.
    2. Stellen Sie die Dienste für die neue Installation bereit.

      Beispielsweise können Sie die Anweisungen für Version eines vorhandenen Dienstes bereitstellen um eine YAML-Konfigurationsdatei einzeln für jede und stellen Sie dann jede YAML-Datei in Ihrem neuen Cluster im Flotteninstallation von Knative serving:

      1. In der alten Installation können Sie den folgenden Befehl ausführen, um eine YAML-Konfigurationsdatei wie service.yaml herunterzuladen:

        gcloud run services describe SERVICE --format export > service.yaml

        Ersetzen Sie SERVICE durch den Namen Ihres Knative serving-Dienst.

      2. In der neuen Flottenkomponenten-Installation können Sie den folgenden Befehl ausführen, um dieselbe service.yaml-Datei bereitzustellen:

        gcloud run deploy service.yaml --cluster CLUSTER_NAME --cluster-location CLUSTER_LOCATION --project PROJECT_ID

        Ersetzen Sie:

        • CLUSTER_NAME durch den Namen des Clusters in der neuen Installation von Flottenkomponenten von Knative serving.

        • CLUSTER_LOCATION mit dem Zone oder Region des in Ihrer neuen Flottenkomponenteninstallation von Knative serving.

        • PROJECT_ID durch die ID Ihres Google Cloud-Projekts in dem Ihre neue Flottenkomponente Knative serving befindet sich auf dem Gerät.

  • Alternative: Für Nutzer, die keinen neuen Cluster erstellen können und ihre aktive Installation von Knative serving migrieren, in diesem Leitfaden:

    • Entfernen Sie die vorherigen GKE-Add-on- und Istio-Ressourcen.
    • Installieren Sie neue Flottenressourcen.
    • Migrieren Sie zum Cloud Service Mesh und anschließend den Traffic.
    • Bereinigen Sie alle veralteten und nicht verwendeten Ressourcen.

Die folgende Anleitung führt Sie durch den alternativen Prozess zur Aktualisierung Ihres vorhandene und aktive Installation von Knative serving, einschließlich aller Arbeitslasten, um die Anforderungen von GKE Enterprise 1.8 und höher zu erfüllen.

Hinweise

  • Dieser Upgradeprozess darf nur in Google Kubernetes Engine-Clustern durchgeführt werden, die zuvor Knative serving als GKE-Add-on.

    Prüfen, ob das GKE-Add-on installiert ist

    Um zu prüfen, ob Ihre Installation von Knative serving GKE-Add-on führen Sie den folgenden Befehl aus:

    gcloud container clusters describe \
    CLUSTER_NAME \
    --region CLUSTER_LOCATION \
    --project PROJECT_ID --format='get(addonsConfig.cloudRunConfig)'
    

    Ersetzen Sie:

    • CLUSTER_NAME durch den Namen Ihres Clusters.
    • CLUSTER_LOCATION durch die Standort, an dem sich der Cluster befindet.
    • Ersetzen Sie PROJECT_ID durch die ID Ihres Google Cloud-Projekts.

    Das Ergebnis:

    • GKE-Add-on ist nicht installiert:
      • Wenn das Add-on nie installiert war, wird nichts an Ihr Terminal zurückgegeben.
      • disabled=true wird zurückgegeben, wenn das Add-on zuvor deinstalliert wurde.
    • GKE-Add-on ist installiert: Wenn das Add-on in Ihrem Cluster installiert ist, werden die Konfigurationsdetails für das Add-on zurückgegeben. Beispiel: loadBalancerType=LOAD_BALANCER_TYPE_EXTERNAL
    Beispiel:
    Das folgende Beispiel zeigt, dass Knative serving im my-addon-cluster-Cluster über das „GKE-Add-on“, das für die Verarbeitung von externem Traffic konfiguriert ist:
    gcloud container clusters describe my-addon-cluster \
    --region us-central1-c --project my-gcp-project \
    --format='get(addonsConfig.cloudRunConfig)'
    

    Lösung:

    loadBalancerType=LOAD_BALANCER_TYPE_EXTERNAL
    

  • Sie benötigen die entsprechenden Berechtigungen in Ihrem Google Cloud-Projekt um die Anforderungen für Ihren Cluster zu erfüllen, Flotte und Cloud Service Mesh:

    • Wenn Sie die Rolle Inhaber für Google Cloud-Projekt hinzufügen, haben Sie mehr als die erforderlichen Berechtigungen, Cluster erstellen, Knative serving installieren und konfigurieren.

    • Das Feld Anforderungen an Cloud Service Mesh-Berechtigungen Er muss außerdem alle Berechtigungsanforderungen für die Installation und Konfiguration Knative serving.

    • Andere Rollen und Mindestanforderungen verwenden:

      Je nach Organisation können Sie die Berechtigungsanforderungen auch durch die Kombination der folgenden vordefinierten Rollen erfüllen:

  • Nur Cloud Service Mesh Version 1.18 wird unterstützt.

Upgrade von Knative serving und Migration von Arbeitslasten ausführen

Um Sie beim Upgrade Ihrer vorhandenen Installation von Knative serving zu unterstützen, die Migration Ihrer Arbeitslasten, führen Sie ein Skript aus, das die meisten Schritte und werden Sie während des gesamten Prozesses zu Input aufgefordert.

  1. Upgrade vorbereiten und Umgebung einrichten

  2. GKE-Add-on deinstallieren

  3. Zu Cloud Service Mesh migrieren

  4. Flottenkomponente installieren

  5. Arbeitslasttraffic zu Cloud Service Mesh migrieren

  6. Upgrade abschließen und Bereinigungsaufgaben ausführen