Guida rapida: deployment su Cloud Run for Anthos in VMware

Scopri come abilitare Cloud Run for Anthos in Cluster Anthos su VMware (GKE On-Prem) ed eseguire il deployment di un container predefinito di esempio nel cluster.

Prima di iniziare

  1. Questa guida rapida presuppone che tu abbia cluster Anthos Anthos attivi su VMware (GKE On-Prem) con Cloud Run for Anthos abilitato. Per crearne una, consulta la pagina sulla configurazione di Cloud Run for Anthos su VMware.

    Per informazioni su Anthos, vedi Prezzi di Anthos.

  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. Per inviare una richiesta al servizio di esempio di cui è stato eseguito il deployment, installa cURL.
  5. Per assicurarti di avere la versione più recente di Google Cloud CLI, installa o aggiorna Google Cloud CLI:

Configurazione dell'ambiente a riga di comando

Configura l'interfaccia alla gcloud CLI e kubectl per Cloud Run for Anthos su VMware:

  1. Installa e inizializza Google Cloud CLI.

  2. Imposta il progetto Google Cloud predefinito utilizzato da Google Cloud CLI sul progetto Google Cloud appena creato:

    gcloud config set project PROJECT-ID

    Sostituisci PROJECT_ID con l'ID del tuo progetto Google Cloud.

  3. Installa lo strumento a riga di comando kubectl:

    gcloud components install kubectl
  4. Aggiornamento dei componenti dell'interfaccia a riga di comando gcloud installati:

    gcloud components update

Deployment di un container di esempio

Per eseguire il deployment di un container nel cluster appena creato:

  1. Esegui il comando:

    gcloud run deploy SERVICE --image IMAGE_URL
    • Sostituisci SERVICE con il nome del servizio in cui esegui il deployment. Puoi omettere completamente questo parametro, ma ti verrà richiesto il nome del servizio se lo ometti.
    • Sostituisci IMAGE_URL con un riferimento all'immagine container, ad esempio gcr.io/myproject/my-image:latest.
  2. Attendi il completamento del deployment. Al completamento, viene visualizzato un messaggio di operazione riuscita con l'URL del servizio di cui hai eseguito il deployment.

Accesso al servizio di cui hai eseguito il deployment

Dopo aver eseguito il deployment del servizio, puoi utilizzare cURL per inviare una richiesta e verificare che il servizio funzioni, utilizzando l'indirizzo IP esterno del servizio bilanciatore del carico creato per il controller Ingress Ingress:

  1. Recupera e prendi nota dell'indirizzo IP utilizzando la riga di comando kubectl:

    kubectl get svc istio-ingress -n gke-system --output 'jsonpath={.status.loadBalancer.ingress[0].ip}'

  2. Prendi nota del dominio utilizzando la riga di comando kubectl:

    kubectl get route SERVICE  --output jsonpath='{.status.url}' | sed 's/https\?:\/\///'

    Sostituisci SERVICE con il nome del servizio.

  3. Richiama cURL con DOMAIN e IP_ADDRESS del tuo servizio:

    curl -v -H "Host: DOMAIN" http://IP_ADDRESS

    Sostituisci:

    • DOMAIN con il dominio ottenuto in precedenza.
    • IP_ADDRESS con l'indirizzo IP ottenuto nei passaggi precedenti.

Esegui la pulizia

Elimina il servizio Cloud Run for Anthos su VMware eseguendo:

gcloud run services delete SERVICE

Sostituisci SERVICE con il nome del servizio.

Passaggi successivi

Per scoprire come creare un container da un'origine di codice, eseguire il push a Container Registry ed eseguire il deployment, consulta: