Share via


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 skapa och distribuera program till alla Kubernetes-kluster.

Så här fungerar det

Draft har följande kommandon för att underlätta utvecklingen 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 till klustret.
  • draft up: Konfigurerar din GitHub OIDC och genererar en GitHub Action-arbetsflödesfil som kombinerar de föregående två kommandona.

Krav

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

Installera Azure CLI-tillägget aks-preview

Viktigt

AKS-förhandsversionsfunktioner är tillgängliga via självbetjäning. 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 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 programmet till ett AKS-kluster.

  • Skapa en artefakt med kommandot az aks draft create .

    az aks draft create
    
    • Du kan också köra kommandot i 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 hjälp av draft setup-gh

Om du vill använda Draft måste du registrera ditt program med GitHub med .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 az aks draft setup-gh kommandot .

    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 GitHub Action-arbetsflödesfil och skapa en åtgärd som distribuerar ditt program till aks-klustret. När arbetsflödesfilen har genererats måste du checka in den på lagringsplatsen för att kunna initiera GitHub-åtgärden.

  • Generera en GitHub Action-arbetsflödesfil med kommandot az aks draft generate-workflow .

    az aks draft generate-workflow
    
    • Du kan också köra kommandot i 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-konfigurationen och generera en GitHub Action-arbetsflödesfil för distribution. Det kombinerar draft setup-gh kommandona och draft generate-workflow effektivt, vilket innebär att det används oftast när du kommer igång i en ny lagringsplats för första gången och behöver bara köras en gång. Efterföljande uppdateringar av GitHub Action-arbetsflödesfilen kan göras med hjälp av draft generate-workflow.

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

    az aks draft up
    
    • Du kan också köra kommandot i 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 Draft för att göra ditt program tillgängligt via Internet

Programroutning]approutning är det enklaste sättet att få igång webbprogrammet på ett säkert sätt i Kubernetes. Programroutning tar bort komplexiteten hos inkommande kontrollanter och certifikat- och DNS-hantering och erbjuder konfiguration för företag som vill använda sina egna. Programroutning erbjuder en hanterad ingresskontrollant baserat 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 programroutning med hjälp av az aks draft update och skicka in DNS-namnet och Azure Key Vault-lagrade certifikatet när du uppmanas att göra det.

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

      az aks draft update --destination /Workspaces/ContosoAir