Condividi tramite


Distribuzioni automatizzate per il servizio Azure Kubernetes

Le distribuzioni automatizzate semplificano il processo di configurazione di un'azione GitHub e la creazione di una pipeline automatizzata per le versioni del codice nel cluster del servizio Azure Kubernetes. Dopo la connessione, ogni nuovo commit avvia la pipeline, con conseguente aggiornamento dell'applicazione.

Nota

I cluster privati non sono attualmente supportati.

Prerequisiti

  • Un account GitHub
  • Un cluster del servizio Azure Kubernetes
  • Un'istanza di Registro Azure Container
  • Un'applicazione da distribuire

Configurare una distribuzione automatizzata

Nel portale di Azure, passare al gruppo di risorse contenente il cluster del servizio Azure Kubernetes in cui si vuole distribuire l'applicazione.

Selezionare il cluster del servizio Azure Kubernetes, quindi Distribuzioni automatizzate nel pannello sinistro. Dopo aver selezionato Crea, verranno visualizzate due opzioni. Se si dispone di un'applicazione che non è ancora in contenitori, è possibile selezionare Inserire automaticamente in contenitori e distribuire per consentire ad Azure di occuparsi del processo. Se si dispone già di un'applicazione in contenitori, selezionare Distribuire un'applicazione.

Distribuzioni automatizzate nel portale di Azure. È stata selezionata l'opzione 'Crea', che mostra le opzioni per applicazioni già in contenitori e applicazioni che non sono ancora incluse in contenitori.

Assegnare un nome al flusso di lavoro e fare clic su Autorizza per connettere l'account Azure all'account GitHub. Dopo aver collegato gli account, scegliere il repository e il ramo per cui si vuole creare la GitHub Action.

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

    Schermata di selezione dell'autorizzazione e del repository.

Successivamente, seguire la sezione seguente che si riferisce all'opzione scelta.

Creare automaticamente contenitori e distribuire un'applicazione nel cluster del servizio Azure Kubernetes

Compilare i campi, fornendo informazioni dettagliate sull'applicazione che verrà usata per generare automaticamente gli artefatti di distribuzione.

Screenshot del modulo del portale di Azure per la generazione degli artefatti.

Proseguire con la revisione e verificare la distribuzione automatizzata.

Distribuire un'applicazione già in contenitori nel cluster del servizio Azure Kubernetes

Selezionare il dockerfile, il Registro Azure Container e l'immagine.

Schermata di selezione dell'immagine.

Determinare se si esegue la distribuzione con Helm o i manifesti Kubernetes normali. Dopo aver deciso, selezionare i file di distribuzione appropriati dal repository e decidere in quale spazio dei nomi eseguire la distribuzione.

Schermata dei dettagli della distribuzione.

Proseguire con la revisione e verificare la distribuzione automatizzata.

Eseguire la revisione e verificare la distribuzione automatizzata

  1. Al termine, selezionare Avanti: Dettagli distribuzione e Avanti: Revisione, quindi esaminare la distribuzione. Infine, selezionare Avanti: Distribuisci per completare la creazione della distribuzione automatizzata.

  2. Fare clic su Visualizza richiesta pull per visualizzare la GitHub Action.

    Schermata finale del processo di distribuzione. Pulsante di visualizzazione della richiesta pull evidenziato.

  3. Unire la richiesta pull per avviare GitHub Action e distribuire l'applicazione.

    Pagina di richiesta pull in GitHub. Pulsante di unione della richiesta pull evidenziato.

  4. Dopo aver distribuito l'applicazione, tornare alle distribuzioni automatizzate per visualizzare la cronologia.

    Schermata della cronologia nel portale di Azure che mostra tutte le distribuzioni automatizzate precedenti.

Pulire le risorse

È possibile rimuovere tutte le risorse correlate create quando non sono più necessarie, singolarmente o eliminando il gruppo di risorse a cui appartengono. Per eliminare la distribuzione automatica, passare al dashboard di distribuzione automatica e selezionare ..., quindi selezionare Elimina e confermare l'azione.

Passaggi successivi

È possibile modificare queste GitHub Actions per soddisfare le esigenze del team aprendole in un editor come Visual Studio Code e modificandole a seconda delle necessità.

Altre informazioni su GitHub Actions per Kubernetes.