Informationen zu asmcli

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 wie install_asm. Wenn Sie asmcli install ausführen, wird geprüft, ob im Cluster eine Steuerungsebene vorhanden ist. Wenn keine Steuerungsebene vorhanden ist, installiert asmcli 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ür install_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 Sie asmcli 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.

Nächste Schritte