Configurazione dei deployment automatizzati


Puoi configurare i deployment automatizzati carichi di lavoro on Google Kubernetes Engine (GKE).

In questa pagina viene illustrato come configurare un semplice di integrazione continua/distribuzione continua (CI/CD) per il carico di lavoro. Quando esegui il push di una modifica nel repository, Cloud Build crea automaticamente ed esegue il deployment del container nel tuo cluster GKE.

Come funziona un deployment automatizzato

Se hai un carico di lavoro che fa riferimento a un a container singolo in GKE, puoi configurare deployment automatico, in modo che l'applicazione venga ricreata e sottoposta a deployment ogni volta la modifica del codice viene archiviata nel repository.

Con un deployment automatico, definisci il carico di lavoro come un file YAML e archivi il file YAML nel tuo repository (coerente con le best practice). GKE genera YAML che puoi usare a questo scopo.

Per utilizzare i file YAML hai le seguenti due opzioni:

  • Se non hai ancora un file YAML che definisce il tuo carico di lavoro, puoi usare il file YAML generato. Salva il file YAML nel tuo repository. Cloud Build lo utilizza ogni volta per eseguire il deployment del carico di lavoro.

  • Se hai già un file YAML che definisce il tuo carico di lavoro, puoi puntare di GKE nella sua posizione nel repository. Puoi confrontare YAML nel tuo repository con il file YAML consigliato per assicurarti stai eseguendo il deployment del carico di lavoro corretto nel modo corretto.

Prima di iniziare

Prima di iniziare, assicurati di aver eseguito le seguenti attività:

  • Attiva l'API Google Kubernetes Engine.
  • Abilita l'API Google Kubernetes Engine
  • Se vuoi utilizzare Google Cloud CLI per questa attività, install e poi inizializzare con gcloud CLI. Se hai già installato gcloud CLI, scarica la versione più recente eseguendo gcloud components update.

Requisiti

I deployment automatici hanno i seguenti requisiti:

  • Puoi utilizzare un deployment automatizzato solo con carichi di lavoro di tipo Deployment che specificano una singola immagine container. Carichi di lavoro multi-container e altri tipi di carichi di lavoro (ad esempio ReplicaSet) non sono supportati.

  • Il repository di codice sorgente deve contenere un Dockerfile per creare l'immagine.

    Puoi ospitare questo repository su uno dei seguenti prodotti:

    Se utilizzi GitHub o Bitbucket, devi concedere a Google Cloud l'accesso ai tuoi repository Git.

  • Archivia l'immagine container in Artifact Registry, nello stesso progetto Google Cloud come cluster GKE. Devi avere in Artifact Registry e devi avere il deployment eseguito almeno una volta, per avere un carico di lavoro in GKE.

Creazione del deployment automatico in corso...

Per creare un deployment automatico, segui questi passaggi:

  1. Vai alla pagina Carichi di lavoro nella console Google Cloud.

    Vai a Carichi di lavoro

  2. Nell'elenco dei carichi di lavoro, fai clic sul nome del deployment che vuoi modificare.

  3. Fai clic su Azioni > Deployment automatico.

Nel riquadro Deployment automatico, segui questi passaggi:

  1. In Repository di codice sorgente, scegli il tuo repository di codice sorgente:

    1. Nell'elenco a discesa Provider di repository, scegli il provider repository

      Un deployment automatico supporta i seguenti host di controllo del codice sorgente:

      • Cloud Source Repositories
      • GitHub
      • Bitbucket

        Se usi GitHub o Bitbucket, esegui l'autenticazione con il tuo nome utente e password.

    2. Dall'elenco a discesa Repository, seleziona il nome del repository contenente il codice sorgente per il tuo deployment.

    3. Fai clic su Continua.

  2. In Configurazioni build, specifica le informazioni sulla configurazione della build:

    1. Inserisci il nome del ramo da cui vuoi creare oppure una normale (RegExp2) che corrispondano al ramo o ai rami. Il ramo predefinito è master. Quando premi a questo ramo, Cloud Build crea la tua applicazione.
    2. Inserisci il percorso relativo della directory Dockerfile.
    3. Inserisci il nome Dockerfile.

    4. Fai clic su Continua.

  3. In Configurazione deployment automatico, fornisci il file YAML di configurazione nella posizione del file.

    Il sistema genera automaticamente un file YAML, che puoi utilizzare per per compilare il file YAML nel tuo repository.

    1. Fai clic su Visualizza YAML consigliato da Google per vedere il file YAML generato.

    2. Confrontalo con il tuo file YAML, se disponibile, e aggiorna il tuo su questo.

      In caso contrario, crea un nuovo file e compilalo con il codice YAML generato. Questo contribuisce a garantire che il carico di lavoro di cui viene eseguito il deployment corrisponda a quello attualmente utilizzato in esecuzione. Il file può avere qualsiasi nome, ma deve avere un .yaml o .yml .

    3. Specifica il percorso relativo della directory che contiene il file YAML.

      Se nella directory specificata è presente più di un file YAML, GKE li utilizza tutti.

  4. Fai clic su Configura per completare la configurazione del deployment automatico.

    È possibile che ti venga richiesto di concedere le autorizzazioni al servizio Cloud Build . Questa autorizzazione è obbligatoria.

Fasi successive

Dopo aver configurato il deployment automatico per il carico di lavoro selezionato, Cloud Build un trigger che crea un'immagine container dopo un push al ramo selezionato. del repository. Cloud Build esegue inoltre il deployment di una nuova revisione al cluster in cui è stato eseguito il deployment dell'immagine originale.

Per ulteriori informazioni sul carico di lavoro, consulta la pagina Dettagli del deployment (scheda Cronologia delle revisioni).