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

  1. 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.

  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Um eine Anfrage an den bereitgestellten Beispieldienst zu senden, installieren Sie CURL.
  5. Damit Sie auch wirklich die neueste Version des Google Cloud CLI haben, installieren oder aktualisieren Sie das Google Cloud CLI:

Befehlszeilenumgebung einrichten

Richten Sie die gcloud CLI und kubectl für Cloud Run for Anthos auf VMware ein:

  1. Installieren und initialisieren Sie das Google Cloud CLI.

  2. 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.

  3. Installieren Sie das kubectl-Befehlszeilentool:

    gcloud components install kubectl
  4. Aktualisieren Sie die installierten Komponenten der gcloud CLI:

    gcloud components update

Beispielcontainer bereitstellen

So stellen Sie einen Container im soeben erstellten Cluster bereit:

  1. 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.
  2. 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:

  1. 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}'

  2. 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.

  3. Rufen Sie mit DOMAIN und IP_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: