Dela 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.

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 till klustret.
  • draft up: Konfigurerar Din GitHub OIDC och genererar en GitHub Action-arbetsflödesfil som kombinerar de två föregående kommandona.

Förutsättningar

  • Om du inte har någon Azure-prenumeration skapar du 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 och anmäl dig. 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 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 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 artefakterna 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 programmet till ditt AKS-kluster. 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 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-konfigurationen och generera en GitHub Action-arbetsflödesfil för distribution. Den kombinerar draft setup-gh effektivt kommandona och draft generate-workflow , vilket innebär att den används oftast när du kommer igång på 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 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]approutning är det enklaste sättet att få igång webbprogrammet på ett säkert sätt i Kubernetes. Programroutning tar bort komplexiteten hos ingresskontrollanter och certifikat- och DNS-hantering och erbjuder konfiguration för företag som vill ta med 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 programroutning med hjälp av az aks draft update och skicka in DNS-namnet och Det Azure Key Vault-lagrade certifikatet när du uppmanas att göra det.

    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