Bozza per servizio Azure Kubernetes (servizio Azure Kubernetes) (anteprima)

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

Funzionamento

Draft include i comandi seguenti per semplificare 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 di GitHub Action per la distribuzione nel cluster.
  • draft up: configura l'OIDC di GitHub e genera un file di flusso di lavoro di GitHub Action, combinando i due comandi precedenti.

Prerequisiti

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

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

Importante

Le funzionalità di anteprima del servizio Azure Kubernetes sono disponibili su base self-service. Le anteprime vengono fornite "come è" e "come disponibili", e vengono escluse dai contratti a livello di servizio e dalla garanzia limitata. Le anteprime del servizio Azure Kubernetes sono parzialmente coperte dal supporto clienti su base ottimale. Di conseguenza, queste funzionalità non sono destinate all'uso di produzione. Per altre informazioni, vedere gli articoli di supporto seguenti:

  1. Installare l'estensione usando il aks-previewaz extension add comando .

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

    az extension update --name aks-preview
    

Creare elementi usando draft create

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

  • Creare un artefatto usando il az aks draft create comando .

    az aks draft create
    
    • È anche possibile eseguire il comando in una directory specifica usando il flag, come illustrato nell'esempio --destination 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 sola volta per repository.

Generare un file di flusso di lavoro di GitHub Action 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 flusso di lavoro di GitHub Action, creando un'azione che distribuisce l'applicazione nel cluster del servizio Azure Kubernetes. Dopo aver generato il file del flusso di lavoro, è necessario eseguirne il commit nel repository per avviare l'azione GitHub.

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

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

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

Configurare GitHub OpenID Connect (OIDC) e generare un file di flusso di lavoro di 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 draft setup-gh comandi e draft generate-workflow , ovvero è più comunemente usato quando si inizia in un nuovo repository per la prima volta e deve essere eseguito una sola volta. Gli aggiornamenti successivi al file del flusso di lavoro di GitHub Action possono essere eseguiti usando draft generate-workflow.

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

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

      az aks draft up --destination /Workspaces/ContosoAir
      

Usare il routing delle applicazioni con Bozza per rendere l'applicazione accessibile tramite Internet

Il routing delle applicazioni]app-routing è il modo più semplice per ottenere l'applicazione Web in modo sicuro e in esecuzione in Kubernetes. Il routing delle applicazioni rimuove la complessità dei controller in ingresso e della gestione DNS e offre la configurazione per le aziende che cercano di portare i propri utenti. Il routing delle applicazioni offre un controller in ingresso gestito basato su nginx che è possibile usare senza restrizioni e si integra con Open Service Mesh per proteggere le comunicazioni tra cluster.

  • Configurare Draft with Application Routing usando az aks draft update e passare il nome DNS e il certificato archiviato da Azure Key Vault quando richiesto.

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

      az aks draft update --destination /Workspaces/ContosoAir