Guida rapida: deployment su Cloud Run for Anthos
Scopri come creare un cluster abilitato per Cloud Run for Anthos, quindi esegui il deployment di un container predefinito di esempio in quel cluster.
Se hai un account demo, puoi seguire questa guida rapida su Google Cloud Skills Boost.
Prima di iniziare
-
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.
- Per assicurarti di avere la versione più recente di Google Cloud CLI, installa o aggiorna Google Cloud CLI:
- Installa e inizializza Google Cloud CLI.
- Se hai già installato l'interfaccia alla gcloud CLI, aggiorna i componenti installati:
gcloud components update
Configurazione dell'ambiente a riga di comando e abilitazione delle API richieste
Completa i seguenti passaggi per configurare l'ambiente a riga di comando per Cloud Run for Anthos e abilitare le API richieste:
Configurare Google Cloud CLI in modo da utilizzare l'ID del tuo progetto Google Cloud per impostazione predefinita:
gcloud config set project PROJECT-ID
Sostituisci PROJECT-ID con l'ID del tuo progetto.
Imposta la zona in cui eseguire il deployment del nuovo cluster. Puoi utilizzare qualsiasi zona in cui è supportato GKE. Ecco alcuni esempi:
gcloud config set compute/zone ZONE
Sostituisci ZONE con la zona desiderata.
Esegui il comando
gcloud services
per abilitare le API seguenti nel tuo progetto Google Cloud:- API Google Kubernetes Engine: Creazione di cluster GKE.
- API Cloud Build: container di build.
- API Container Registry: pubblica i container su Container Registry.
gcloud services enable container.googleapis.com containerregistry.googleapis.com cloudbuild.googleapis.com
Il completamento dell'operazione potrebbe richiedere diversi secondi. Una volta abilitate le API, la riga di comando visualizza un messaggio simile al seguente:
Operation "operations/..." finished successfully.
Creazione di un cluster GKE con Cloud Run for Anthos abilitato
Completa i passaggi seguenti per creare un cluster e abilitarlo per Cloud Run for Anthos:
Crea un nuovo cluster utilizzando il comando:
gcloud container clusters create CLUSTER_NAME \ --addons=HttpLoadBalancing,CloudRun \ --machine-type=e2-standard-4 \ --num-nodes=4 \ --enable-stackdriver-kubernetes
Sostituisci CLUSTER_NAME con il nome che vuoi per il cluster.
Attendi il completamento della creazione del cluster. Durante il processo di creazione, dovresti vedere messaggi simili ai seguenti:
Creating cluster my-cluster...done. Created [https://container.googleapis.com/v1beta1/ \ projects/my-project/zones/us-central1-b/clusters/my-cluster].
dove
my-project
è l'ID del tuo progetto Google Cloud emy-cluster
è il cluster che hai appena creato.Imposta le impostazioni predefinite di
gcloud
per le risorse Cloud Run for Anthos sul nome del nuovo cluster e della relativa località. Puoi impostare questi valori predefiniti per evitare di specificare questi valori ogni volta che utilizzi Google Cloud CLI.gcloud config set run/platform gke gcloud config set run/cluster CLUSTER_NAME gcloud config set run/cluster_location ZONE
Sostituisci CLUSTER_NAME e ZONE con gli stessi valori utilizzati per creare il nuovo cluster.
Deployment di un container di esempio
Utilizza la console Google Cloud per eseguire il deployment di un container di esempio e creare un servizio nel cluster:
Nella console Google Cloud, vai alla pagina Cloud Run for Anthos.
Fai clic su Crea servizio per aprire il modulo Crea servizio.
Nel menu a discesa dei cluster disponibili, seleziona il cluster appena creato.
Lascia
default
inserito come nome dello spazio dei nomi.Inserisci un nome per il servizio, ad esempio
hello
.Tocca Next (Avanti).
Seleziona Esegui il deployment di una revisione da un'immagine container esistente, quindi seleziona
hello
dal menu a discesa dei container demo.Tocca Next (Avanti).
Seleziona Esterno in Connettività, in modo da poter richiamare il servizio.
Fai clic su Crea per eseguire il deployment dell'immagine in Cloud Run for Anthos e attendere il completamento del deployment.
Complimenti! Hai appena eseguito il deployment di un servizio in un cluster abilitato per Cloud Run for Anthos.
Accesso al servizio di cui hai eseguito il deployment
Ora che il servizio è in esecuzione, puoi inviargli richieste. In questa sezione viene utilizzato cURL per dimostrare come accedere al servizio e verificare che funzioni:
Nella console Google Cloud, vai alla pagina Cloud Run for Anthos.
Fai clic sul nome del nuovo servizio Cloud Run for Anthos per andare alla relativa pagina Dettagli del servizio.
Fai clic su Informazioni
, a destra dell'URL del servizio.Fai clic su Richiama in Cloud Shell per eseguire il comando cURL generato per il servizio in Cloud Shell.
La richiesta cURL restituisce il codice sorgente del container di esempio in esecuzione sul servizio. Ora che hai verificato che il tuo servizio gestisce le richieste.
Esegui la pulizia
Puoi disabilitare Cloud Run for Anthos o eliminare il cluster e il servizio Cloud Run for Anthos per evitare costi per l'esecuzione di queste risorse.
Disattivazione di Cloud Run for Anthos
Per disabilitare Cloud Run for Anthos e mantenere il tuo cluster:
Nella console Google Cloud, vai alla pagina Google Kubernetes Engine.
Fai clic sul cluster in cui vuoi disabilitare Cloud Run for Anthos.
Fai clic su Modifica.
Scorri verso il basso fino a Funzionalità di Anthos e, dal menu a discesa Cloud Run for Anthos, seleziona Disattiva.
Fai clic su Salva.
Eliminazione di Cloud Run for Anthos
Per eliminare definitivamente il cluster GKE, incluso il servizio Cloud Run for Anthos e tutte le relative risorse:
Nella console Google Cloud, vai alla pagina Google Kubernetes Engine.
Seleziona il cluster che vuoi eliminare.
Fai clic su Elimina, quindi fai di nuovo clic su Elimina nel popup.
Passaggi successivi
Per scoprire come creare un container da un'origine di codice, eseguire il push in Container Registry e quindi eseguire il deployment, consulta:
Per una panoramica architetturale di Cloud Run for Anthos che illustra i cambiamenti nell'installazione di Cloud Run for Anthos come componente aggiuntivo nel tuo cluster Google Kubernetes Engine, vedi: