Crea una pipeline e rilasciala nella console Google Cloud
Questa pagina mostra come utilizzare la console Google Cloud per creare pipeline di distribuzione di Cloud Deploy e quindi creare una release per quella pipeline.
In questa guida rapida, imparerai a:
Crea due cluster GKE o configura due dai servizi Cloud Run.
Crea una pipeline di distribuzione e due target utilizzando nella console Google Cloud.
Esegui l'inizializzazione della pipeline di distribuzione creando una release utilizzando la console Google Cloud.
Dopo aver creato questa release, viene eseguito automaticamente il deployment dell'applicazione in l'obiettivo.
Guarda i risultati nella console Google Cloud.
Prima di iniziare
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
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.
-
Enable the Cloud Deploy, Cloud Build, GKE, Artifact Registry, Cloud Run, and Cloud Storage APIs.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
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.
-
Enable the Cloud Deploy, Cloud Build, GKE, Artifact Registry, Cloud Run, and Cloud Storage APIs.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
Se hai già installato l'interfaccia a riga di comando, assicurati di eseguire la versione più recente versione:
gcloud components update
crea il tuo ambiente di runtime
Se stai eseguendo il deployment in Cloud Run, puoi saltare questo comando.
Per GKE, crea due cluster:
quickstart-cluster-for-console-staging
e quickstart-cluster-for-console-prod
,
con le impostazioni predefinite. Il cluster Gli endpoint API Kubernetes devono essere
raggiungibile dalla rete internet pubblica. Cluster GKE
sono accessibili dall'esterno per impostazione predefinita.
gcloud container clusters create-auto quickstart-cluster-for-console-staging \
--project=PROJECT_ID \
--region=us-central1 && \
gcloud container clusters create-auto quickstart-cluster-for-console-prod \
--project=PROJECT_ID \
--region=us-central1
Crea una pipeline di distribuzione e due target
Puoi utilizzare Cloud Deploy per creare una pipeline di distribuzione e i relativi target in base alla configurazione specificata in uno o più file YAML. Ma puoi anche una pipeline di distribuzione usando la console Google Cloud.
In questa sezione utilizzerai la console Google Cloud per creare una pipeline di distribuzione e due target. Quando utilizzi la console Google Cloud, non è necessario creare qualsiasi file YAML; Cloud Deploy crea skaffold.yaml e manifest per te.
Nella console Google Cloud, vai a Cloud Deploy pagina principale.
Fai clic su Crea
Viene visualizzato il modulo Crea una pipeline di distribuzione.
Nel campo Nome pipeline, sostituisci il testo predefinito con
in-console-quickstart-pipeline
.Se vuoi, inserisci una descrizione per questa pipeline di importazione.
Nel menu a discesa Regione, seleziona
us-central1
.Seleziona il runtime.
Se esegui il deployment su GKE, seleziona Google Kubernetes Engine. In caso contrario, seleziona Cloud Run.
Crea i tuoi target:
GKE
In Nuovo target, nel campo Nome destinazione, sostituisci la testo predefinito con
console-staging
.Dal menu a discesa Cluster Kubernetes Engine, seleziona
quickstart-cluster-for-console-staging
.Fai clic su Fine.
Fai clic su Aggiungi target.
Sostituisci il testo predefinito per Nome destinazione con
console-prod
.Seleziona
quickstart-cluster-for-console-prod
dal Menu a discesa Cluster Kubernetes Engine.Seleziona Richiedi approvazione per le implementazioni.
Per questa guida rapida, è richiesta l'approvazione sul secondo target ma non sul primo target.
Fai clic su Crea per creare questa pipeline di distribuzione.
Cloud Run
In Nuovo target, nel campo Nome destinazione, sostituisci la testo predefinito con
console-staging
.Nel menu a discesa Regione, seleziona
us-central1
.Fai clic su Fine.
Fai clic su Aggiungi target.
Sostituisci il testo predefinito per Nome destinazione con
console-prod
.Attiva la casella di controllo Richiedi l'approvazione per le implementazioni per questo target.
Per questa guida rapida, è richiesta l'approvazione sul secondo target ma non sul primo target.
Fai clic su Crea per creare questa pipeline di distribuzione.
Ora hai una pipeline di distribuzione con due target, pronta per creare una release.
Viene visualizzata la pagina della pipeline, che mostra entrambe le destinazioni, senza implementazioni.
Crea una release
Ora che hai una pipeline di distribuzione, con due target, che punta a due GKE o due servizi Cloud Run, puoi creare una release per eseguire il deployment dell'applicazione nel primo target.
Se non ti trovi già nella pagina della pipeline di distribuzione, vedrai la nuova distribuzione pipeline
in-console-quickstart-pipeline
, accedici ora.Viene mostrata la visualizzazione della pipeline, senza implementazioni.
Fai clic sul pulsante Crea release.
Viene mostrata la finestra di dialogo Crea una release. La maggior parte dei campi sono precompilati. Mantieni questi valori predefiniti.
Puoi fare clic sul pulsante Visualizza manifest per visualizzare il file manifest generato automaticamente per entrambi i target e puoi fare clic Visualizza il file Skaffold per vedere il
skaffold.yaml
generato. Puoi anche ma per questa guida rapida, lasciali invariati.Se vuoi, aggiungi una descrizione per questa release nel campo Descrizione.
Fai clic su Crea per avviare la release.
Viene visualizzata la pagina dei dettagli dell'implementazione per il primo target. puoi vedere lo stato di avanzamento dell'implementazione. Saranno necessari alcuni minuti completato. L'avvio dell'implementazione potrebbe richiedere alcuni secondi.
Al termine della prima implementazione, fai clic sul nome della pipeline di distribuzione per andare pagina della pipeline di distribuzione.
Viene mostrata la visualizzazione della pipeline, con l'implementazione completata alla prima target.
Fai clic su Promuovi per avviare l'implementazione al target successivo.
Viene visualizzata la finestra di dialogo Promuovi.
Mantieni i valori predefiniti, aggiungi una Descrizione implementazione se vuoi, quindi fai clic su Promuovi.
Poiché abbiamo selezionato Richiedi l'approvazione per le implementazioni al momento della creazione secondo target, questa promozione è in attesa di approvazione.
Fai clic su Rivedi nella visualizzazione della pipeline di distribuzione.
Viene visualizzata la pagina di approvazione.
Fai di nuovo clic su Rivedi e nella finestra di dialogo di approvazione fai clic su Approva.
L'implementazione è stata avviata per il secondo target. Puoi fare di nuovo clic sul nome della pipeline di importazione per monitorare l'avanzamento nella visualizzazione della pipeline.
Al termine della seconda implementazione, il deployment dell'applicazione viene eseguito nella seconda e la pipeline di distribuzione è stata completata.
Esegui la pulizia
Per evitare che al tuo account Google Cloud vengano addebitati costi per le risorse utilizzate in questa pagina, segui questi passaggi.
Elimina i cluster GKE o Cloud Run. Google Cloud:
GKE
gcloud container clusters delete quickstart-cluster-for-console-staging --region=us-central1 --project=PROJECT_ID \ && gcloud container clusters delete quickstart-cluster-for-console-prod --region=us-central1 --project=PROJECT_ID
Cloud Run
gcloud run services delete in-console-quickstart-pipeline-target-1 --region=us-central1 --project=PROJECT_ID \ && gcloud run services delete in-console-quickstart-pipeline-target-2 --region=us-central1 --project=PROJECT_ID
Nella pagina della pipeline di distribuzione, fai clic su Elimina per eliminare la distribuzione. pipeline, la release e le implementazioni.
Digita il nome della pipeline nel campo fornito e fai clic su Conferma per l'eliminazione delle risorse.
Elimina entrambe le destinazioni:
gcloud deploy targets delete console-staging --region=us-central1 && \ gcloud deploy targets delete console-prod --region=us-central1
Eliminare i bucket Cloud Storage creati da Cloud Deploy.
Uno termina con
_clouddeploy
e l'altro è[region].deploy-artifacts.[project].appspot.com
.
Hai completato questa guida rapida.