Utkast för Azure Kubernetes Service (AKS) (förhandsversion)

Draft är ett projekt med öppen källkod som effektiviserar Kubernetes-utvecklingen genom att ta ett icke-containerbaserat program och generera Dockerfiles, Kubernetes-manifest, Helm-diagram, Kustomize-konfigurationer och andra artefakter som är associerade med ett containerbaserat program. Draft kan också skapa en GitHub Action arbetsflödesfil för att snabbt bygga och distribuera program till valfritt Kubernetes-kluster.

Hur det fungerar

Draft har följande kommandon för att underlätta din utveckling i Kubernetes:

  • draft create: Skapar Dockerfile och rätt manifestfiler.
  • draft setup-gh: Konfigurerar din GitHub OIDC.
  • draft generate-workflow: Genererar GitHub Action arbetsflödesfilen för distribution på klustret.
  • draft up: Konfigurerar din GitHub OIDC och genererar en arbetsflödesfil för GitHub åtgärd som kombinerar de två föregående kommandona.

Förutsättningar

  • Om du inte har någon Azure prenumeration skapar du ett free-konto innan du börjar.
  • Installera den senaste versionen av tillägget Azure CLI och tillägget aks-preview.
  • Om du inte redan har ett måste du skapa ett AKS-kluster och en Azure Container Registry instans.

Installera tillägget aks-preview Azure CLI

Viktigt!

AKS-förhandsversionsfunktioner är tillgängliga på en självbetjäning och frivillig basis. Förhandsversioner tillhandahålls "som är" och "som tillgängliga", och de undantas från serviceavtalen och den begränsade garantin. AKS-förhandsversioner omfattas delvis av kundsupport på bästa möjliga sätt. Därför är dessa funktioner inte avsedda för produktionsanvändning. Mer information finns i följande supportartiklar:

  1. aks-preview Installera tillägget med kommandot az extension add .

    az extension add --name aks-preview
    
  2. Uppdatera tillägget så att du har den senaste versionen med kommandot az extension update .

    az extension update --name aks-preview
    

Skapa artefakter med hjälp av draft create

Du kan använda draft create för att skapa Dockerfiles-, Helm-diagram, Kubernetes-manifest eller Kustomize-filer som behövs för att distribuera ditt program till ett AKS-kluster.

  • Skapa en artefakt med kommandot az aks draft create .

    az aks draft create
    
    • Du kan också köra kommandot på en specifik katalog med hjälp av --destination flaggan, som du ser i följande exempel:

      az aks draft create --destination /Workspaces/ContosoAir
      

Konfigurera GitHub OIDC med draft setup-gh

Om du vill använda Utkast måste du registrera ditt program med GitHub med hjälp av draft setup-gh. Det här steget behöver bara göras en gång per lagringsplats.

  • Registrera ditt program med GitHub med hjälp av kommandot az aks draft setup-gh.

    az aks draft setup-gh
    

Generera en GitHub Action-arbetsflödesfil för distribution med hjälp av draft generate-workflow

När du har skapat artefakter och konfigurerat GitHub OIDC kan du använda draft generate-workflow för att generera en arbetsflödesfil för GitHub åtgärd, vilket skapar en åtgärd som distribuerar ditt program till AKS-klustret. När arbetsflödesfilen har genererats måste du kommitera den till ditt repository för att initiera GitHub Action.

  • Generera en arbetsflödesfil för GitHub åtgärd med kommandot az aks draft generate-workflow.

    az aks draft generate-workflow
    
    • Du kan också köra kommandot på en specifik katalog med hjälp av --destination flaggan, som du ser i följande exempel:

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

Konfigurera GitHub OpenID Connect (OIDC) och generera en GitHub Action-arbetsflödesfil med hjälp av draft up

draft up är ett enda kommando för att utföra GitHub OIDC-konfiguration och generera en arbetsflödesfil för GitHub åtgärd för distribution. Den kombinerar kommandona draft setup-gh och draft generate-workflow effektivt, vilket innebär att den oftast används när du kommer igång i ett nytt repository för första gången och bara behöver köras en gång. Senare uppdateringar av GitHub Åtgärdsarbetsflödesfilen kan göras med hjälp av draft generate-workflow.

  • Konfigurera GitHub OIDC och generera en GitHub Action-arbetsflödesfil med hjälp av kommandot az aks draft up.

    az aks draft up
    
    • Du kan också köra kommandot på en specifik katalog med hjälp av --destination flaggan, som du ser i följande exempel:

      az aks draft up --destination /Workspaces/ContosoAir
      

Använd programroutning med Utkast för att göra programmet tillgängligt via Internet

Programroutning är det enklaste sättet att få igång webbprogrammet på ett säkert sätt i Kubernetes. Applikationsruttning tar bort komplexiteten i hanteringen av ingångspunkter samt certifikat- och DNS-hantering och erbjuder konfiguration för företag som vill använda sina egna. Programroutning erbjuder en hanterad ingresskontrollant baserad på nginx som du kan använda utan begränsningar och integreras direkt med Open Service Mesh för att skydda kommunikation mellan kluster.

  • Konfigurera Utkast med applikationsroutning med hjälp av az aks draft update och ange DNS-namnet samt det i Azure Key Vault-lagrade certifikatet när du uppmanas.

    az aks draft update
    
    • Du kan också köra kommandot på en specifik katalog med hjälp av --destination flaggan, som du ser i följande exempel:

      az aks draft update --destination /Workspaces/ContosoAir