Kurzanleitung: In Cloud Run for Anthos Anthos on VMware bereitstellen
Erfahren Sie, wie Sie Cloud Run for Anthos in Anthos-Clustern auf VMware (GKE On-Prem) aktivieren und einen vordefinierten Beispielcontainer im Cluster bereitstellen.
Hinweise
- In dieser Kurzanleitung wird davon ausgegangen, dass Sie aktive Anthos-Cluster auf VMware (GKE On-Prem) mit aktiviertem Cloud Run for Anthos haben. Wie Sie einen Cluster erstellen, erfahren Sie unter Cloud Run for Anthos on VMware einrichten.
Informationen zu Anthos finden Sie unter Anthos-Preise.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- Um eine Anfrage an den bereitgestellten Beispieldienst zu senden, installieren Sie CURL.
- Damit Sie auch wirklich die neueste Version des Google Cloud CLI haben, installieren oder aktualisieren Sie das Google Cloud CLI:
- Installieren und initialisieren Sie das Google Cloud CLI.
- Wenn Sie die gcloud CLI bereits installiert haben, aktualisieren Sie die installierten Komponenten:
gcloud components update
Befehlszeilenumgebung einrichten
Richten Sie die gcloud CLI und kubectl
für Cloud Run for Anthos auf VMware ein:
Installieren und initialisieren Sie das Google Cloud CLI.
Legen Sie das Google Cloud-Standardprojekt, das von der Google Cloud CLI verwendet wird, auf das soeben erstellte Google Cloud-Projekt fest:
gcloud config set project PROJECT-ID
Ersetzen Sie PROJECT_ID durch die ID Ihres Google Cloud-Projekts.
Installieren Sie das
kubectl
-Befehlszeilentool:gcloud components install kubectl
Aktualisieren Sie die installierten Komponenten der gcloud CLI:
gcloud components update
Beispielcontainer bereitstellen
So stellen Sie einen Container im soeben erstellten Cluster bereit:
Führen Sie diesen Befehl aus:
gcloud run deploy SERVICE --image IMAGE_URL
- Ersetzen Sie SERVICE durch den Namen des für die Bereitstellung verwendeten Dienstes. Sie können diesen Parameter auch weglassen, werden dann jedoch nach dem Dienstnamen gefragt.
- Ersetzen Sie IMAGE_URL durch einen Verweis auf das Container-Image, z. B.
gcr.io/myproject/my-image:latest
.
Warten Sie, bis die Bereitstellung abgeschlossen ist. Nach erfolgreichem Abschluss wird eine Erfolgsmeldung mit der URL des bereitgestellten Dienstes angezeigt.
Auf den bereitgestellten Dienst zugreifen
Nachdem Sie Ihren Dienst bereitgestellt haben, können Sie mit CURL eine Anfrage senden und überprüfen, ob der Dienst funktioniert. Verwenden Sie dazu die externe IP-Adresse des Load-Balancer-Dienstes, der für den Istio-Ingress-Controller erstellt wurde:
Rufen Sie über die
kubectl
-Befehlszeile die IP-Adresse ab und notieren Sie sie:kubectl get svc istio-ingress -n gke-system --output 'jsonpath={.status.loadBalancer.ingress[0].ip}'
Rufen Sie die Domain mithilfe der
kubectl
-Befehlszeile ab und notieren Sie sie:kubectl get route SERVICE --output jsonpath='{.status.url}' | sed 's/https\?:\/\///'
Ersetzen Sie SERVICE durch den Namen des Dienstes.
Rufen Sie mit
DOMAIN
undIP_ADDRESS
Ihres Dienstes CURL auf:curl -v -H "Host: DOMAIN" http://IP_ADDRESS
Ersetzen Sie:
- DOMAIN mit der Domain, die Sie zuvor erhalten haben.
- IP_ADDRESS durch die IP-Adresse, die Sie in den vorherigen Schritten abgerufen haben.
Bereinigen
Löschen Sie Ihren Cloud Run for Anthos on VMware-Dienst, indem Sie Folgendes ausführen:
gcloud run services delete SERVICE
Ersetzen Sie SERVICE durch den Namen des Dienstes.
Nächste Schritte
Informationen dazu, wie Sie einen Container aus einer Codequelle erstellen, in Container Registry übertragen und bereitstellen, finden Sie unter: