Kurzanleitung: In Cloud Run for Anthos On-Prem bereitstellen

Erfahren Sie, wie Sie Cloud Run for Anthos in Google Cloud (ehemals „Cloud Run for Anthos”) auf Anthos-Cluster auf VMware (GKE On-Prem) aktivieren und einen vordefinierten Beispielcontainer im Cluster bereitstellen.

Hinweis

  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-Prem einrichten.

    Informationen zu Anthos finden Sie unter Anthos-Preise.

  2. Melden Sie sich bei Ihrem Google-Konto an.

    Wenn Sie noch kein Konto haben, melden Sie sich hier für ein neues Konto an.

  3. Wählen Sie in der Google Cloud Console auf der Seite der Projektauswahl ein Google Cloud-Projekt aus oder erstellen Sie eines.

    Zur Projektauswahl

  4. Die Abrechnung für das Cloud-Projekt muss aktiviert sein. So prüfen Sie, ob die Abrechnung für Ihr Projekt aktiviert ist.

  5. Um eine Anfrage an den bereitgestellten Beispieldienst zu senden, installieren Sie CURL.
  6. Damit Sie auch wirklich die neueste Version des Cloud SDK verwenden, sollten Sie das Cloud SDK entweder installieren oder aktualisieren:

Befehlszeilenumgebung einrichten

Richten Sie das Cloud SDK und kubectl für Cloud Run for Anthos-On-Prem ein:

  1. Installieren und initialisieren Sie das Cloud SDK.

  2. Legen Sie das Google Cloud-Standardprojekt, das vom gcloud-Befehlszeilentool verwendet wird, auf das soeben erstellte Cloud-Projekt fest:

    gcloud config set project PROJECT-ID

    Ersetzen Sie PROJECT_ID durch die ID Ihres Cloud-Projekts.

  3. Installieren Sie das kubectl-Befehlszeilentool:

    gcloud components install kubectl
  4. Installierte gcloud-Toolkomponenten aktualisieren:

    gcloud components update

Beispielcontainer bereitstellen

So stellen Sie einen Container im soeben erstellten Cluster bereit:

  1. Führen Sie diesen Befehl aus:

    gcloud kuberun core services create 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 lokalen Cloud Run for Anthos-Dienst, indem Sie Folgendes ausführen:

gcloud kuberun core services delete SERVICE

Ersetzen Sie SERVICE durch den Namen des Dienstes.

Weitere Informationen

Informationen dazu, wie Sie einen Container aus einer Codequelle erstellen, in Container Registry übertragen und bereitstellen, finden Sie unter: