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:
- Installieren Sie Knative serving als Flottenkomponente.
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:
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.
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:
Google Cloud-Projektberechtigungen: Einfache Bearbeiterrolle
Flottenberechtigungen: GKE-Hub-Administrator oder eine Rolle mit den folgenden Berechtigungen:
gkehub.features.create
gkehub.features.update
Clusterberechtigungen: Eine Kubernetes Engine-Administratorrolle:
- Kubernetes Engine-Administrator
- Kubernetes Engine Cluster Admin
Nur Cloud Service Mesh Version 1.18 wird unterstützt.
Für Cloud Service Mesh muss Ihr Cluster einen Maschinentyp mit mindestens 4 vCPUs, z. B.
e2-standard-4
Cloud Service Mesh ansehen Installationsanleitung enthält. Wenn Sie den Maschinentyp Ihres Clusters ändern müssen, lesen Sie die Informationen unter Arbeitslasten zu anderen Maschinentypen migrieren.Cloud Shell ist die empfohlene Umgebung zum Ausführen der Befehle und des Migrationsskripts während dieses Vorgangs. Das Feld Cloud Service Mesh-Installationsskript unterstützt nur Linux oder Cloud Shell.
Wenn in Ihrer vorhandenen Installation von Knative serving die Methode Add-on "Istio on GKE" verwenden, müssen Sie zum Von Cloud Service Mesh verwaltete Steuerungsebene. Migration von Istio on GKE-Add-on zum Clusterinterne Steuerungsebene von Cloud Service Mesh wird derzeit nicht 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.