Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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:
- AKS supportpolicys
- vanliga frågor och svar om Azure support
aks-previewInstallera tillägget med kommandotaz extension add.az extension add --name aks-previewUppdatera 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 createDu kan också köra kommandot på en specifik katalog med hjälp av
--destinationflaggan, 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-workflowDu kan också köra kommandot på en specifik katalog med hjälp av
--destinationflaggan, 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 upDu kan också köra kommandot på en specifik katalog med hjälp av
--destinationflaggan, 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 updateoch ange DNS-namnet samt det i Azure Key Vault-lagrade certifikatet när du uppmanas.az aks draft updateDu kan också köra kommandot på en specifik katalog med hjälp av
--destinationflaggan, som du ser i följande exempel:az aks draft update --destination /Workspaces/ContosoAir