asmcli
ist ein von Google bereitgestelltes Skript, mit dem Sie Anthos Service Mesh installieren oder aktualisieren können. Wenn Sie dies zulassen, konfiguriert asmcli
Ihr Projekt und Ihren Cluster so:
- Weisten Ihnen die erforderlichen IAM-Berechtigungen (Identity and Access Management) für Ihr Google Cloud-Projekt zu.
- Aktivieren Sie die erforderlichen Google APIs in Ihrem Google Cloud-Projekt.
- Legt im Cluster ein Label zur Angabe des Mesh-Netzwerks fest.
- Registriert den Cluster bei der Flotte, falls noch nicht geschehen.
Fügen Sie einfach das Flag --enable_all
hinzu, wenn Sie asmcli
ausführen, damit es Ihr Projekt und Ihren Cluster konfigurieren kann.
Als Nächstes konfiguriert asmcli
YAML-Dateien mit Ihren Projekt- und Clusterinformationen.
Diese Konfigurationsdateien werden benötigt, um die clusterinterne Anthos Service Mesh-Steuerungsebene zu installieren.
Standardmäßig installiert asmcli
kein Ingress-Gateway mit der Steuerungsebene.
Obwohl die Einbindung in die Steuerungsebene für einfache Auswertungs- und Anwendungsfälle gut ist, werden Verwaltung und Upgrades komplizierter. Für Produktionsbereitstellungen empfehlen wir, Gateways separat zu installieren.
Die asmcli
übernimmt die Rolle von istioctl install
und dem Skript install_asm
.
Wenn Sie mit install_asm
vertraut sind, erweist sich asmcli
als ähnlich, allerdings mit den folgenden wichtigen Unterschieden:
Sie verwenden
asmcli install
für neue Installationen und Upgrades. Es gibt keine--mode
-Option wieinstall_asm
. Wenn Sieasmcli install
ausführen, wird geprüft, ob im Cluster eine Steuerungsebene vorhanden ist. Wenn keine Steuerungsebene vorhanden ist, installiertasmcli
Anthos Service Mesh. Wenn der Cluster eine vorhandene Steuerungsebene hat (entweder eine Anthos Service Mesh-Steuerungsebene oder eine Open-Source-Istio-Steuerungsebene):Wenn das Überarbeitungslabel auf der vorhandenen Steuerungsebene nicht dem Überarbeitungslabel für die neue Steuerungsebene entspricht, führt
asmcli
ein Canary-Upgrade durch.Wenn die Überarbeitungslabels der Steuerungsebene identisch sind, führt
asmcli
ein direktes Upgrade durch.
Die meisten
asmcli
-Optionen und -Flags verhalten sich genauso wie die fürinstall_asm
.
Wenn Sie mit istioctl install
vertraut sind und normalerweise eine IstioOperator
YAML-Datei über das -f
-Befehlszeilenargument zum Konfigurieren der Steuerungsebene übergeben, können Sie die Datei an asmcli
mithilfe der --custom_overlay
-Option übergeben. In der Anthos Service Mesh-Dokumentation werden diese Dateien als Overlay-Dateien bezeichnet.
Diese Vorschau enthält eine Dokumentation zur Verwendung von asmcli
, um die clusterinterne Anthos Service Mesh-Steuerungsebene auf den folgenden Plattformen zu installieren:
GKE:
Bei neuen Installationen können sich die Cluster entweder im selben oder in verschiedenen Projekten befinden.
Upgrades für Cluster, die sich in verschiedenen Projekten befinden, werden in dieser Vorschauversion von
asmcli
nur unterstützt, wenn Sieasmcli
für die Erstinstallation verwendet haben. Informationen zum Ausführen eines Upgrades für ein Mesh mit mehreren Projekten finden Sie unter Anthos Service Mesh in GKE in einem Mesh mit mehreren Projekten upgraden.
Lokal: Sowohl neue Installation als auch Upgrades werden in GKE on VMware und Google Distributed Cloud Virtual for Bare Metal unterstützt.