Crea una pipeline e rilasciala nella console Google Cloud

Questa pagina mostra come utilizzare la console Google Cloud per creare una pipeline di distribuzione di Cloud Deploy e, quindi, creare una release per tale pipeline.

In questa guida rapida, imparerai a:

  1. Creare due cluster GKE o configurare due servizi Cloud Run.

  2. Crea una pipeline di distribuzione e due target utilizzando la console Google Cloud.

  3. Crea l'istanza della tua pipeline di distribuzione creando una release con la console Google Cloud.

    Dopo aver creato questa release, viene eseguito automaticamente il deployment dell'applicazione nella destinazione.

  4. Visualizza i risultati nella console Google Cloud.

Prima di iniziare

  1. Accedi al tuo account Google Cloud. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.

  4. Abilita le API Cloud Deploy, Cloud Build, GKE, Artifact Registry, Cloud Run, and Cloud Storage.

    Abilita le API

  5. Installa Google Cloud CLI.
  6. Per initialize gcloud CLI, esegui questo comando:

    gcloud init
  7. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  8. Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.

  9. Abilita le API Cloud Deploy, Cloud Build, GKE, Artifact Registry, Cloud Run, and Cloud Storage.

    Abilita le API

  10. Installa Google Cloud CLI.
  11. Per initialize gcloud CLI, esegui questo comando:

    gcloud init
  12. Se hai già installato l'interfaccia a riga di comando, assicurati di eseguire la versione più recente:

    gcloud components update
    

Crea l'ambiente di runtime

Se esegui 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 impostazioni predefinite. Gli endpoint API Kubernetes dei cluster devono essere raggiungibili alla rete dalla rete internet pubblica. I 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 dei target in base alla configurazione specificata in uno o più file YAML. Ma puoi anche creare una pipeline di distribuzione utilizzando la console Google Cloud.

In questa sezione utilizzerai la console Google Cloud per creare una pipeline di distribuzione e due destinazioni. Quando utilizzi la console Google Cloud, non è necessario creare file YAML; Cloud Deploy crea automaticamente il file skaffold.yaml e il manifest.

  1. Nella console Google Cloud, vai alla pagina principale di Cloud Deploy.

    Apri la pagina Pipeline di distribuzione

  2. Fai clic su Crea.

    Pagina principale di Cloud Deploy nella console Google Cloud

    Viene visualizzato il modulo Crea una pipeline di distribuzione.

  3. Nel campo Nome pipeline, sostituisci il testo predefinito con in-console-quickstart-pipeline.

  4. Facoltativamente, inserisci una descrizione per questa pipeline di distribuzione.

  5. Nel menu a discesa Regione, seleziona us-central1.

  6. Seleziona il runtime.

    Se stai eseguendo il deployment in GKE, seleziona Google Kubernetes Engine. Altrimenti, seleziona Cloud Run.

  7. Crea i target:

    GKE

    1. In Nuovo target, nel campo Nome target, sostituisci il testo predefinito con console-staging.

    2. Dal menu a discesa Cluster Kubernetes Engine, seleziona quickstart-cluster-for-console-staging.

    3. Fai clic su Fine.

    4. Fai clic su Aggiungi target.

      Sostituisci il testo predefinito per Nome destinazione con console-prod.

    5. Seleziona quickstart-cluster-for-console-prod dal menu a discesa Cluster Kubernetes Engine.

    6. Seleziona Richiedi l'approvazione per le implementazioni.

      Per questa guida rapida, è richiesta l'approvazione sul secondo target, ma non sul primo.

    7. Fai clic su Crea per creare questa pipeline di distribuzione.

      Pagina principale di Cloud Deploy nella console Google Cloud

    Cloud Run

    1. In Nuovo target, nel campo Nome target, sostituisci il testo predefinito con console-staging.

    2. Dal menu a discesa Regione, seleziona us-central1.

    3. Fai clic su Fine.

    4. Fai clic su Aggiungi target.

    5. Sostituisci il testo predefinito per Nome destinazione con console-prod.

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

    7. Fai clic su Crea per creare questa pipeline di distribuzione.

      Pagina principale di Cloud Deploy nella console Google Cloud

    Ora hai una pipeline di distribuzione con due target, pronta per creare una release.
    Viene visualizzata la pagina della pipeline, che mostra entrambi i target, senza implementazioni.

    Nuova pipeline di distribuzione creata nella console Google Cloud

Crea una release

Ora che hai una pipeline di distribuzione con due destinazioni che puntano a due cluster GKE o a due servizi Cloud Run, puoi creare una release per eseguire il deployment dell'applicazione nella prima destinazione.

  1. Se non ti trovi già nella pagina della pipeline di distribuzione, qui puoi vedere la nuova pipeline di distribuzione in-console-quickstart-pipeline.

    Viene mostrata la visualizzazione della pipeline, senza implementazioni.

  2. Fai clic sul pulsante Crea release.

    Viene visualizzata la finestra di dialogo Crea una release. La maggior parte dei campi è precompilata. Mantieni questi valori predefiniti.

    La finestra di dialogo **Crea una release**

    Puoi fare clic sul pulsante Visualizza manifest per visualizzare il manifest generato automaticamente per entrambe le destinazioni e fare clic su Visualizza il file Skaffold per visualizzare il file skaffold.yaml generato. Puoi anche modificarli, ma per questa guida rapida lasciali invariati.

  3. Se vuoi, aggiungi una descrizione per questa release nel campo Descrizione.

  4. Fai clic su Crea per avviare la release.

    Viene mostrata la pagina dei dettagli dell'implementazione per la prima destinazione. Puoi seguire l'avanzamento dell'implementazione. Il completamento dell'operazione richiede qualche minuto. L'avvio dell'implementazione potrebbe richiedere alcuni secondi.

  5. Al termine della prima implementazione, fai clic sul nome della pipeline di distribuzione per andare alla pagina della pipeline di distribuzione.

    Fai clic sul nome della pipeline per visualizzare la visualizzazione

    Viene mostrata la visualizzazione della pipeline, con l'implementazione completata sul primo target.

    Visualizzazione della pipeline di distribuzione con il primo target completato

  6. Fai clic su Promuovi per iniziare l'implementazione al target successivo.

    Viene visualizzata la finestra di dialogo Promuovi.

  7. Mantieni i valori predefiniti, aggiungi una Descrizione implementazione se vuoi e poi fai clic su Promuovi.

    Poiché abbiamo selezionato Richiedi approvazione per le implementazioni quando abbiamo creato il secondo target, questa promozione è in attesa di approvazione.

  8. Fai clic su Rivedi nella visualizzazione della pipeline di distribuzione.

    Viene visualizzata la pagina di approvazione.

    Approvazione richiesta per la promozione al secondo target

  9. Fai di nuovo clic su Rivedi e nella finestra di dialogo per l'approvazione, fai clic su Approva.

    L'implementazione viene avviata per il secondo target. Puoi fare di nuovo clic sul nome della pipeline di distribuzione per controllare l'avanzamento nella visualizzazione della pipeline.

Al termine della seconda implementazione, viene eseguito il deployment dell'applicazione nel secondo target e la pipeline di distribuzione è stata completata.

Pipeline di distribuzione completata.

Esegui la pulizia

Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questa pagina, segui questi passaggi.

  1. Elimina i cluster GKE o i servizi Cloud Run:

    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
    
  2. Dalla pagina della pipeline di distribuzione, fai clic su Elimina per eliminare la pipeline di distribuzione, la release e le implementazioni.

    Digita il nome della pipeline nel campo fornito e fai clic su Conferma per completare l'eliminazione delle risorse.

    Finestra di dialogo di conferma per eliminare la pipeline e le risorse figlio.

  3. Elimina entrambi i target:

    gcloud deploy targets delete console-staging --region=us-central1  && \
    gcloud deploy targets delete console-prod --region=us-central1
    
  4. Elimina i bucket Cloud Storage creati da Cloud Deploy.

    Una termina con _clouddeploy e l'altra è [region].deploy-artifacts.[project].appspot.com.

    Apri la pagina del browser di Cloud Storage

È tutto. Hai completato questa guida rapida.

Passaggi successivi