Condividi tramite


Bozza per Servizio Azure Kubernetes (AKS) (anteprima)

Draft è un progetto open source che semplifica lo sviluppo di Kubernetes prendendo un'applicazione non in contenitori e generando i Dockerfile, i manifesti Kubernetes, i grafici Helm, le configurazioni Kustomize e altri artefatti associati a un'applicazione in contenitori. Draft può anche creare un file del flusso di lavoro GitHub Action per compilare e distribuire rapidamente le applicazioni in qualsiasi cluster Kubernetes.

Funzionamento

Draft include i comandi seguenti che semplificano lo sviluppo in Kubernetes:

  • draft create: crea il Dockerfile e i file manifesto appropriati.
  • draft setup-gh: configura l'OIDC di GitHub.
  • draft generate-workflow: genera il file del flusso di lavoro GitHub Azione per la distribuzione nel cluster.
  • draft up: Configura il GitHub OIDC e genera un file di workflow di GitHub Actions, combinando i due comandi precedenti.

Prerequisiti

  • Se non si ha una sottoscrizione Azure, creare un account free prima di iniziare.
  • Installare la versione più recente dell'estensione interfaccia della riga di comando di Azure e aks-preview.
  • Se non è già disponibile, è necessario creare un cluster AKS e un'istanza di Registro Azure Container.

Installare l'estensione aks-preview interfaccia della riga di comando di Azure

Importante

Le funzionalità di anteprima di AKS sono disponibili su base di adesione, in modalità self-service oppure opzionale. Le anteprime vengono fornite "così come sono" e "come disponibili" e sono escluse dai contratti di servizio e dalla garanzia limitata. Le anteprime di AKS sono parzialmente coperte dal supporto clienti secondo il principio del massimo sforzo. Di conseguenza, queste funzionalità non sono destinate all'uso in produzione. Per altre informazioni, vedere gli articoli di supporto seguenti:

  1. Installare l'estensioneaks-preview usando il comando az extension add.

    az extension add --name aks-preview
    
  2. Aggiornare l'estensione per assicurarsi di avere la versione più recente usando il comando az extension update.

    az extension update --name aks-preview
    

Creare artefatti usando draft create

È possibile usare draft create per creare i Dockerfile, i grafici Helm, i manifesti Kubernetes o i file Kustomize necessari per distribuire l'applicazione in un cluster del servizio Azure Kubernetes.

  • Creare un artefatto usando il comandoaz aks draft create.

    az aks draft create
    
    • È anche possibile eseguire il comando in una directory specifica usando il flag--destination, come illustrato nell'esempio seguente:

      az aks draft create --destination /Workspaces/ContosoAir
      

Configurare GitHub OIDC usando draft setup-gh

Per usare Draft, è necessario registrare l'applicazione con GitHub usando draft setup-gh. Questo passaggio deve essere eseguito una volta sola per ogni repository.

Generare un file del flusso di lavoro dell'Azione GitHub per la distribuzione usando draft generate-workflow

Dopo aver creato gli artefatti e configurato GitHub OIDC, è possibile usare draft generate-workflow per generare un file di workflow di GitHub Actions, creando un'azione che distribuisce l'applicazione nel cluster AKS. Dopo aver generato il file del flusso di lavoro, è necessario eseguirne il commit nel repository per avviare l'azione di GitHub.

  • Genera un file del flusso di lavoro di GitHub Action usando il comando az aks draft generate-workflow.

    az aks draft generate-workflow
    
    • È anche possibile eseguire il comando in una directory specifica usando il flag--destination, come illustrato nell'esempio seguente:

      az aks draft generate-workflow --destination /Workspaces/ContosoAir
      

Configurare GitHub OpenID Connect (OIDC) e generare un file del flusso di lavoro GitHub Action usando draft up

draft up è un singolo comando per eseguire la configurazione OIDC di GitHub e generare un file del flusso di lavoro di GitHub Action per la distribuzione. Combina in modo efficace i comandi draft setup-gh e draft generate-workflow, ovvero viene usato più comunemente quando si inizia a usare un nuovo repository per la prima volta e deve essere eseguito una sola volta. È possibile apportare aggiornamenti successivi al file del flusso di lavoro GitHub Azione usando draft generate-workflow.

  • Configurare GitHub OIDC e generare un file del flusso di lavoro GitHub Action usando il comando az aks draft up.

    az aks draft up
    
    • È anche possibile eseguire il comando in una directory specifica usando il flag--destination, come illustrato nell'esempio seguente:

      az aks draft up --destination /Workspaces/ContosoAir
      

Usare il Routing dell’applicazione con Draft per rendere l'applicazione accessibile via Internet

Il routing delle applicazioni è il modo più semplice per rendere operativa l'applicazione Web in Kubernetes in modo sicuro. L'Instradamento dell'applicazione elimina la complessità dei controller di ingresso, della gestione dei certificati e del DNS e consente una configurazione per le aziende che desiderano utilizzare il proprio. Routing delle applicazioni offre un controller di ingresso gestito basato su NGINX che è possibile usare senza limiti e si integra perfettamente con Open Service Mesh per proteggere le comunicazioni all'interno del cluster.

  • Configurare Draft con il routing dell'applicazione utilizzando il az aks draft update e fornire il nome DNS e il certificato memorizzato in Azure Key Vault quando richiesto.

    az aks draft update
    
    • È anche possibile eseguire il comando in una directory specifica usando il flag--destination, come illustrato nell'esempio seguente:

      az aks draft update --destination /Workspaces/ContosoAir