Crea una pipeline e una release nella console Google Cloud

Questa pagina mostra come utilizzare la console Google Cloud per creare una pipeline di distribuzione Cloud Deploy e poi creare una release per questa pipeline.

In questa guida rapida imparerai a:

  1. Crea due cluster GKE o configura due servizi Cloud Run.

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

  3. Istanzia la pipeline di distribuzione creando una release utilizzando la consoleGoogle Cloud .

    Dopo aver creato questa release, l'applicazione viene implementata automaticamente nel target.

  4. Visualizza i risultati nella console Google Cloud .

Prima di iniziare

  1. 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.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Enable the Cloud Deploy, Cloud Build, GKE, Artifact Registry, Cloud Run, and Cloud Storage APIs.

    Enable the APIs

  5. Install the Google Cloud CLI.

  6. Se utilizzi un provider di identità (IdP) esterno, devi prima accedere alla gcloud CLI con la tua identità federata.

  7. Per inizializzare gcloud CLI, esegui questo comando:

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

    Go to project selector

  9. Verify that billing is enabled for your Google Cloud project.

  10. Enable the Cloud Deploy, Cloud Build, GKE, Artifact Registry, Cloud Run, and Cloud Storage APIs.

    Enable the APIs

  11. Install the Google Cloud CLI.

  12. Se utilizzi un provider di identità (IdP) esterno, devi prima accedere alla gcloud CLI con la tua identità federata.

  13. Per inizializzare gcloud CLI, esegui questo comando:

    gcloud init
  14. Se hai già installato la CLI, assicurati di utilizzare l'ultima versione:

    gcloud components update
    

    Crea l'ambiente di runtime

    Se esegui il deployment su 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. Gli endpoint API Kubernetes dei cluster devono essere raggiungibili dalla rete internet pubblica. I cluster GKE sono accessibili esternamente 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 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 target. Quando utilizzi la console Google Cloud , non devi creare alcun file YAML. Cloud Deploy crea skaffold.yaml e il manifest per te.

    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. (Facoltativo) Inserisci una descrizione per questa pipeline di distribuzione.

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

    6. Seleziona il runtime.

      Se esegui il deployment su GKE, seleziona Google Kubernetes Engine. In caso contrario, seleziona Cloud Run.

    7. Crea i tuoi target:

      GKE

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

      2. Nel 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 target 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, richiediamo l'approvazione per il secondo target, ma non per il primo.

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

        Pagina principale di Cloud Deploy nella console Google Cloud

      Cloud Run

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

      2. Nel 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 target con console-prod.

      6. Attiva la casella di controllo Richiedi l'approvazione per le implementazioni per questa destinazione.

        Per questa guida rapida, richiediamo l'approvazione per il secondo target, ma non per il 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 entrambe le destinazioni, senza implementazioni.

      Nuova pipeline di distribuzione, creata nella console Google Cloud

    Crea una release

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

    1. Se non ti trovi già nella pagina della pipeline di pubblicazione, che mostra la nuova pipeline di pubblicazione in-console-quickstart-pipeline, vai ora a questa pagina.

      Viene visualizzata 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 ciascun target e puoi fare clic su Visualizza file Skaffold per visualizzare il file skaffold.yaml generato. Puoi anche modificarli, ma per questa guida rapida lasciali invariati.

    3. (Facoltativo) Aggiungi una descrizione per questa release nel campo Descrizione.

    4. Fai clic su Crea per avviare la release.

      Viene visualizzata la pagina dei dettagli dell'implementazione per l'implementazione nel primo target e puoi monitorare l'avanzamento dell'implementazione. Il completamento dell'operazione richiede alcuni minuti. L'implementazione potrebbe richiedere alcuni secondi.

    5. Al termine del primo rollout, fai clic sul nome della pipeline di distribuzione per andare alla relativa pagina.

      Fai clic sul nome della pipeline per visualizzare la visualizzazione.

      Viene visualizzata la visualizzazione della pipeline, con l'implementazione completata per il primo target.

      Visualizzazione della pipeline di distribuzione con il primo target completato

    6. Fai clic su Promuovi per avviare l'implementazione nel target successivo.

      Viene visualizzata la finestra di dialogo Promuovi.

    7. Mantieni i valori predefiniti, aggiungi una Descrizione del lancio, se vuoi, quindi fai clic su Promuovi.

      Poiché abbiamo selezionato Richiedi approvazione per le implementazioni quando abbiamo creato la seconda destinazione, questa promozione è in attesa di approvazione.

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

      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 di approvazione, fai clic su Approva.

      L'implementazione viene avviata per la seconda destinazione. Puoi fare di nuovo clic sul nome della pipeline di pubblicazione per monitorare l'avanzamento nella visualizzazione della pipeline.

    Al termine del secondo rollout, l'applicazione viene implementata nella seconda destinazione e la pipeline di distribuzione è 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. Nella pagina della pipeline di distribuzione, fai clic su Elimina per eliminare la pipeline di distribuzione, la release e i rollout.

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

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

    3. Elimina entrambe le destinazioni:

      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.

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

      Apri la pagina del browser Cloud Storage

    Ecco fatto, hai completato questa guida rapida.

    Passaggi successivi