Condividi tramite


Centro distribuzione per Azure Kubernetes

Importante

Il Centro distribuzione per servizio Azure Kubernetes verrà ritirato il 31 marzo 2023. Scopri di più

Il Centro distribuzione in Azure DevOps semplifica la configurazione di una pipeline Azure DevOps affidabile per l'applicazione. Per impostazione predefinita, il Centro distribuzione configura una pipeline Azure DevOps per distribuire gli aggiornamenti dell'applicazione nel cluster Kubernetes. È possibile estendere la pipeline Azure DevOps configurata predefinita e aggiungere anche funzionalità più avanzate, ovvero la possibilità di ottenere l'approvazione prima della distribuzione, eseguire il provisioning di altre risorse di Azure, eseguire script, aggiornare l'applicazione e persino eseguire altri test di convalida.

In questa esercitazione si apprenderà come:

  • Configurare una pipeline Azure DevOps per distribuire gli aggiornamenti dell'applicazione nel cluster Kubernetes.
  • Esaminare la pipeline di integrazione continua (CI).
  • Esaminare la pipeline di recapito continuo (CD).
  • Pulire le risorse.

Prerequisiti

  • Una sottoscrizione di Azure. È possibile ottenerne una gratuita tramite Visual Studio Dev Essentials.

  • Un cluster del servizio Azure Kubernetes.

Creare un cluster AKS

  1. Accedere al portale di Azure.

  2. Selezionare l'opzione Cloud Shell sul lato destro della barra dei menu nel portale di Azure.

  3. Per creare il cluster del servizio Azure Kubernetes, eseguire i comandi seguenti:

    # Create a resource group in the South India location:
    
    az group create --name azooaks --location southindia
    
    # Create a cluster named azookubectl with one node.
    
    az aks create --resource-group azooaks --name azookubectl --node-count 1 --enable-addons monitoring --generate-ssh-keys
    

Distribuire gli aggiornamenti dell'applicazione in un cluster Kubernetes

  1. Passare al gruppo di risorse creato nella sezione precedente.

  2. Selezionare il cluster del servizio Azure Kubernetes e quindi Centro distribuzione (anteprima) nel pannello sinistro. Selezionare Attività iniziali.

    Screenshot che mostra il portale di Azure con una freccia che punta al Centro distribuzione.

  3. Scegliere il percorso del codice e selezionare Avanti. Selezionare quindi uno dei repository attualmente supportati: Azure Repos o GitHub.

    Azure Repos è un set di strumenti di controllo della versione utili per gestire il codice. Indipendentemente dalle dimensioni del progetto software, è consigliabile usare il controllo della versione appena possibile.

    • Azure Repos: scegliere un repository dal progetto e dall'organizzazione esistenti.

      Azure Repos

    • GitHub: autorizzare e selezionare il repository per l'account GitHub.

      Animazione mostra un processo in GitHub per selezionare GitHub come origine e quindi selezionare il repository.

  4. Il Centro distribuzione analizza il repository e rileva il Dockerfile. Se si vuole aggiornare il Dockerfile, è possibile modificare il numero di porta identificato.

    Impostazioni dell'applicazione

    Se il repository non contiene il Dockerfile, il sistema visualizza un messaggio per eseguire il commit di un file.

    Screenshot mostra il Centro distribuzione con il messaggio Non è stato possibile trovare alcun Dockerfile nel repository.

  5. Selezionare un registro contenitori esistente o crearne uno, quindi selezionare Fine. La pipeline viene creata automaticamente e accoda una compilazione in Azure Pipelines.

    Azure Pipelines è un servizio cloud che è possibile usare per compilare e testare automaticamente il progetto di codice e renderlo disponibile ad altri utenti. Azure Pipelines combina integrazione continua e recapito continuo per testare e compilare in modo costante e coerente il codice e distribuirlo in qualsiasi destinazione.

    Registro Container

  6. Selezionare il collegamento per visualizzare la pipeline in corso.

  7. I log riusciti verranno visualizzati al termine della distribuzione.

    Screenshot mostra il Centro distribuzione con Release-1 contrassegnato da un'icona con segno di spunta verde.

Esaminare la pipeline di integrazione continua

Il Centro distribuzione configura automaticamente la pipeline CI/CD dell'organizzazione di Azure DevOps. La pipeline può essere esplorata e personalizzata.

  1. Passare al dashboard del Centro distribuzione.

  2. Selezionare il numero di build nell'elenco dei log riusciti per visualizzare la pipeline di compilazione per il progetto.

  3. Selezionare i puntini di sospensione (...) nell'angolo in alto a destra. Viene visualizzato un menu con opzioni per eseguire diverse attività, ad esempio accodare una nuova compilazione, sospendere una compilazione e modificare la pipeline di compilazione. Selezionare Modifica pipeline.

  4. In questo riquadro è possibile esaminare le diverse attività disponibili per la pipeline di compilazione. La compilazione esegue diverse attività, ad esempio la raccolta delle origini dal repository GIT, la creazione di un'immagine, l'esecuzione del push di un'immagine nel registro contenitori e la pubblicazione degli output usati per le distribuzioni.

  5. Nella parte superiore della pipeline selezionare il nome della pipeline di compilazione.

  6. Modificare il nome della pipeline di compilazione scegliendo un testo più descrittivo, selezionare Salva e accoda e quindi Salva.

  7. Sotto la pipeline di compilazione selezionare Cronologia. Questo riquadro mostra un audit trail delle modifiche recenti apportate alla compilazione. Azure DevOps monitora tutte le modifiche apportate alla pipeline di compilazione e consente di confrontare le versioni.

  8. Selezionare Trigger. È possibile includere o escludere rami dal processo di integrazione continua.

  9. Selezionare Conservazione. A seconda dello scenario, è possibile specificare i criteri per conservare o rimuovere un determinato numero di compilazioni.

Esaminare la pipeline di distribuzione continua

Il Centro distribuzione crea e configura automaticamente la relazione tra l'organizzazione di Azure DevOps e la sottoscrizione di Azure. I passaggi previsti includono la configurazione di una connessione al servizio di Azure per eseguire l'autenticazione della sottoscrizione di Azure con Azure DevOps. Durante il processo automatizzato viene anche creata una pipeline di versione, che fornisce il recapito continuo ad Azure.

  1. Selezionare Pipelines e quindi Versioni.

  2. Per modificare la pipeline di versione, selezionare Modifica.

  3. Nell'elenco Artefatti selezionare Elimina. Nei passaggi precedenti la pipeline di costruzione esaminata produce l'output usato per l'artefatto.

  4. A destra dell'opzione Elimina selezionare il trigger Distribuzione continua. Questa pipeline di versione ha un trigger di distribuzione continua abilitato, che esegue una distribuzione ogni volta che è disponibile un nuovo artefatto di compilazione. È anche possibile disabilitare il trigger per richiedere l'esecuzione manuale delle distribuzioni.

  5. Per esaminare tutte le attività della pipeline, selezionare Attività. La versione imposta l'ambiente Tiller, configura il parametro imagePullSecrets, installa gli strumenti Helm e distribuisce i grafici Helm nel cluster Kubernetes.

  6. Per visualizzare la cronologia delle versioni, selezionare Visualizza versioni.

  7. Per visualizzare il riepilogo, selezionare Versione. Selezionare su una delle fasi per esplorare più menu, ad esempio un riepilogo della versione, gli elementi di lavoro associati e i test.

  8. Selezionare Commit. Questa visualizzazione mostra i commit del codice correlati a questa distribuzione. È possibile confrontare le versioni per visualizzare le differenze di commit tra le distribuzioni.

  9. Selezionare Log. I log contengono informazioni utili sulla distribuzione, che è possibile visualizzare durante e dopo le distribuzioni.

Pulire le risorse

Quando non servono più, è possibile eliminare le risorse correlate create in precedenza. Usare la funzionalità di eliminazione nel dashboard di DevOps Projects.

Passaggi successivi

È possibile modificare queste pipeline di compilazione e di versione in base alle esigenze del team. In alternativa, è possibile usare questo modello di CI/CD come modello per altre pipeline.

Ritiro

Il Centro distribuzione per Azure Kubernetes verrà ritirato il 31 marzo 2023 a favore delle distribuzioni automatizzate. È consigliabile passare per usufruire di funzionalità simili.

Passaggi della migrazione

Non è necessaria alcuna migrazione perché l'esperienza del Centro distribuzione del servizio Azure Kubernetes non archivia alcuna informazione, ma consente solo agli utenti con l'esperienza introduttiva del giorno 0 in Azure. In futuro, il modo consigliato per iniziare a usare CI/CD per il servizio Azure Kubernetes usa la funzionalità Distribuzioni automatiche .

Per le pipeline esistenti, gli utenti potranno comunque eseguire tutte le operazioni da GitHub Actions o Azure DevOps dopo il ritiro di questa esperienza. Verrà rimossa solo la possibilità di creare e visualizzare pipeline da portale di Azure. Per informazioni su come iniziare, vedere GitHub Actions o Azure DevOps.

Per le nuove distribuzioni di applicazioni nel servizio Azure Kubernetes, anziché usare gli utenti del Centro distribuzione possono ottenere le stesse funzionalità usando distribuzioni automatizzate.

Domande frequenti

  1. Dove è possibile gestire la pipeline cd dopo che questa esperienza è deprecata? 

Dopo il ritiro, non sarà possibile visualizzare o creare pipeline CD dal pannello del servizio Azure Kubernetes di portale di Azure. Tuttavia, come per l'esperienza corrente, è possibile passare a GitHub Actions o al portale di Azure DevOps e visualizzare o aggiornare le pipeline configurate.

  1. Perderò le pipeline configurate in precedenza?

No. Tutte le pipeline create saranno ancora disponibili e funzionali in GitHub o Azure DevOps. Solo l'esperienza di creazione e visualizzazione di pipeline da portale di Azure verrà ritirata.

  1. Come è comunque possibile configurare le pipeline CD direttamente tramite portale di Azure?

È possibile usare distribuzioni automatizzate disponibili nel pannello servizio Azure Kubernetes in portale di Azure.