Distributionscenter för Azure Kubernetes
Viktigt
Distributionscenter för Azure Kubernetes Service dras tillbaka den 31 mars 2023. Läs mer
Distributionscenter i Azure DevOps förenklar konfigurationen av en robust Azure DevOps-pipeline för ditt program. Som standard konfigurerar Deployment Center en Azure DevOps-pipeline för att distribuera programuppdateringar till Kubernetes-klustret. Du kan utöka den standardkonfigurerade Azure DevOps-pipelinen och även lägga till mer omfattande funktioner: möjligheten att få godkännande innan du distribuerar, etablerar ytterligare Azure-resurser, kör skript, uppgraderar ditt program och även kör fler valideringstester.
I de här självstudierna får du:
- Konfigurera en Azure DevOps-pipeline för att distribuera programuppdateringar till Kubernetes-klustret.
- Granska pipelinen för kontinuerlig integrering (CI).
- Granska pipelinen för kontinuerlig leverans (CD).
- Rensa resurserna.
Förutsättningar
En Azure-prenumeration. Du kan få en kostnadsfritt med Visual Studio Dev Essentials.
Ett Azure Kubernetes Service-kluster (AKS).
Skapa ett AKS-kluster
Logga in på Azure-portalen.
Välj alternativet Cloud Shell till höger i menyraden i Azure Portal.
Kör följande kommandon för att skapa AKS-klustret:
# Create a resource group in the South India location: az group create --name azooaks --location southindia # Create a cluster named azookubectl with one node. az aks create --resource-group azooaks --name azookubectl --node-count 1 --enable-addons monitoring --generate-ssh-keys
Distribuera programuppdateringar till ett Kubernetes-kluster
Gå till den resursgrupp som du skapade i föregående avsnitt.
Välj AKS-klustret och välj sedan Distributionscenter (förhandsversion) på det vänstra bladet. Välj Kom igång.
Välj platsen för koden och välj Nästa. Välj sedan en av de lagringsplatser som stöds för närvarande: Azure Repos eller GitHub.
Azure Repos är en uppsättning versionskontrollverktyg som hjälper dig att hantera din kod. Om ditt programvaruprojekt är stort eller litet är det en bra idé att använda versionskontroll så tidigt som möjligt.
Azure Repos: Välj en lagringsplats från ditt befintliga projekt och din organisation.
GitHub: Auktorisera och välj lagringsplatsen för ditt GitHub-konto.
Distributionscenter analyserar lagringsplatsen och identifierar din Dockerfile. Om du vill uppdatera Dockerfile kan du redigera det identifierade portnumret.
Om lagringsplatsen inte innehåller Dockerfile visar systemet ett meddelande om att checka in en.
Välj ett befintligt containerregister eller skapa ett och välj sedan Slutför. Pipelinen skapas automatiskt och köar en version i Azure Pipelines.
Azure Pipelines är en molntjänst som du kan använda för att automatiskt skapa och testa kodprojektet och göra det tillgängligt för andra användare. Azure Pipelines kombinerar kontinuerlig integrering och kontinuerlig leverans för att ständigt och konsekvent testa och skapa din kod och skicka den till alla mål.
Välj länken för att se den pågående pipelinen.
Du ser lyckade loggar när distributionen är klar.
Granska CI-pipelinen
Distributionscenter konfigurerar automatiskt din Azure DevOps-organisations CI/CD-pipeline. Pipelinen kan utforskas och anpassas.
Gå till instrumentpanelen för Distributionscenter.
Välj versionsnumret i listan över lyckade loggar för att visa bygg-pipelinen för projektet.
Välj ellipsen (...) i det övre högra hörnet. En meny visar flera alternativ, till exempel köa en ny version, behålla en version och redigera bygg-pipelinen. Välj Redigera pipeline.
Du kan undersöka de olika uppgifterna för bygg-pipelinen i det här fönstret. Bygget utför olika uppgifter, till exempel att samla in källor från Git-lagringsplatsen, skapa en avbildning, skicka en avbildning till containerregistret och publicera utdata som används för distributioner.
Välj namnet på bygg-pipelinen överst i pipelinen.
Ändra bygg-pipelinenamnet till något mer beskrivande, välj Spara & kö och välj sedan Spara.
Under bygg-pipelinen väljer du Historik. I det här fönstret visas en spårningslogg för de senaste byggändringarna. Azure DevOps övervakar alla ändringar som görs i bygg-pipelinen och gör att du kan jämföra versioner.
Välj Utlösare. Du kan inkludera eller exkludera grenar från CI-processen.
Välj Kvarhållning. Du kan ange principer för att behålla eller ta bort ett antal versioner, beroende på ditt scenario.
Granska CD-pipelinen
Distributionscenter skapar och konfigurerar automatiskt relationen mellan din Azure DevOps-organisation och din Azure-prenumeration. Stegen omfattar att konfigurera en Azure-tjänstanslutning för att autentisera din Azure-prenumeration med Azure DevOps. Den automatiserade processen skapar också en versionspipeline som ger kontinuerlig leverans till Azure.
Välj Pipelines och välj sedan Versioner.
Om du vill redigera versionspipelinen väljer du Redigera.
Välj Släpp i listan Artefakter . I föregående steg skapar byggpipelinen som du undersökte utdata som används för artefakten.
Välj utlösaren Kontinuerlig distribution till höger om alternativet Släpp . Den här versionspipelinen har en aktiverad CD-utlösare som kör en distribution när en ny kompileringsartefakt är tillgänglig. Du kan också inaktivera utlösaren för att kräva manuell körning för dina distributioner.
Om du vill undersöka alla aktiviteter för din pipeline väljer du Uppgifter. Versionen anger tiller-miljön, konfigurerar parametern
imagePullSecrets
, installerar Helm-verktyg och distribuerar Helm-diagrammen till Kubernetes-klustret.Om du vill visa versionshistoriken väljer du Visa versioner.
Om du vill se sammanfattningen väljer du Släpp. Välj någon av stegen för att utforska flera menyer, till exempel en versionssammanfattning, tillhörande arbetsobjekt och tester.
Välj Incheckningar. Den här vyn visar kodincheckningar relaterade till den här distributionen. Jämför versioner för att se skillnaderna mellan distributioner.
Välj Loggar. Loggarna innehåller användbar distributionsinformation som du kan visa under och efter distributioner.
Rensa resurser
Du kan ta bort de relaterade resurser som du skapade när du inte behöver dem längre. Använd borttagningsfunktionen på DevOps Projects-instrumentpanelen.
Nästa steg
Du kan ändra dessa bygg- och versionspipelines för att tillgodose ditt teams behov. Eller så kan du använda den här CI/CD-modellen som mall för dina andra pipelines.
Tillbakadragande
Distributionscenter för Azure Kubernetes dras tillbaka den 31 mars 2023 till förmån för automatiserade distributioner. Vi rekommenderar att du byter till liknande funktioner.
Migreringssteg
Det krävs ingen migrering eftersom AKS Deployment Center-upplevelsen inte lagrar någon information i sig, det hjälper bara användarna med att komma igång dag 0 i Azure. Framöver kommer det rekommenderade sättet för användare att komma igång med CI/CD för AKS att använda funktionen Automatiserade distributioner .
För befintliga pipelines kan användarna fortfarande utföra alla åtgärder från GitHub Actions eller Azure DevOps efter att den här upplevelsen har avslutats. Endast möjligheten att skapa och visa pipelines från Azure Portal tas bort. Se GitHub Actions eller Azure DevOps för att lära dig hur du kommer igång.
För nya programdistributioner till AKS kan användare i stället för att använda Distributionscenter få samma funktioner med hjälp av automatiserade distributioner.
Vanliga frågor
- Var kan jag hantera min CD-pipeline när den här upplevelsen är inaktuell?
Efter tillbakadragningen kan du inte visa eller skapa CD-pipelines från Azure Portal AKS-bladet. Men precis som med den aktuella upplevelsen kan du gå till GitHub Actions- eller Azure DevOps-portalen och visa eller uppdatera de konfigurerade pipelines där.
- Kommer jag att förlora mina tidigare konfigurerade pipelines?
Nej. Alla skapade pipelines är fortfarande tillgängliga och funktionella i GitHub eller Azure DevOps. Endast upplevelsen av att skapa och visa pipelines från Azure Portal dras tillbaka.
- Hur kan jag fortfarande konfigurera CD-pipelines direkt via Azure Portal?
Du kan använda automatiserade distributioner som är tillgängliga på AKS-bladet i Azure Portal.