Distribuzioni automatizzate per il servizio Azure Kubernetes (anteprima)

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.

Importante

Le funzionalità di anteprima del servizio Azure Kubernetes sono disponibili in modalità self-service e opzionale. Le anteprime vengono fornite “così come sono” e ”come disponibili” e sono escluse dai contratti di servizio e dalla garanzia limitata. Le anteprime del servizio Azure Kubernetes sono parzialmente coperte dal supporto clienti con la massima diligenza possibile. Di conseguenza, queste funzionalità non sono destinate all'uso in produzione. Per altre informazioni, vedere gli articoli di supporto seguenti:

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 e quindi Distribuzioni automatizzate (anteprima) 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.

The automated deployments screen in the Azure portal. 'Create' has been selected, showing the options for already containerized applications and applications that aren't yet containerized.

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.

    The authorize and repository selection screen.

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 of the Azure portal form for artifact generation.

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.

The image selection screen.

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.

The deployment details screen.

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.

    The final screen of the deployment process. The view pull request button is highlighted.

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

    The pull request page in GitHub. The merge pull request button is highlighted.

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

    The history screen in Azure portal, showing all the previous automated deployments.

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.