Anteckning
Å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.
Den här artikeln innehåller en konceptuell översikt över Fleet Managers funktioner för automatiserade distributioner. Automatiserade distributioner i Fleet Manager förenklar processen med att ta programkällkoden från en GitHub-lagringsplats och distribuera den över ett eller flera AKS-kluster i din flotta. När den har konfigurerats körs pipelinen vid varenda ny kodändring, vilket resulterar i uppdateringar av din applikation oavsett var den distribueras i dina miljöer.
Viktigt!
Förhandsversionsfunktionerna i Azure Kubernetes Fleet Manager är tillgängliga via självbetjäning och opt-in. Förhandsversioner tillhandahålls "i befintligt skick" och "i mån av tillgång," och de är undantagna från servicenivåavtal och begränsad garanti. Förhandsversioner av Azure Kubernetes Fleet Manager omfattas delvis av kundsupport på bästa sätt. Dessa funktioner är därmed inte avsedda för produktionsanvändning.
Förutsättningar
Om du vill använda automatiserade distributioner i Fleet Manager måste följande krav vara uppfyllda.
- Ett GitHub-konto.
- Ett program som ska distribueras. Programmet kan redan vara containerbaserat, eller så kan automatiserade distributioner containerisera det baserat på innehållet i lagringsplatsen.
- En Azure Kubernetes Fleet Manager med ett hubbkluster och ett eller flera AKS-medlemskluster.
- Ett Kubernetes-namnområde i Fleet Manager-hubbklustret.
- Ett Azure Container Registry (ACR) med AcrPull-rättigheter beviljade till AKS medlemskluster.
Huvudkoncept
Automatiserade distributioner i Fleet Manager hjälper dig med följande aktiviteter:
- Ansluta en GitHub-källlagringsplats på ett säkert sätt till ett Fleet Hub-kluster utan att en operatör behöver hantera autentiseringsuppgifter. Du kan ansluta flera lagringsplatser eller grenar till en enda Fleet Manager.
- Skapa containeravbildningar och publicera till ett befintligt Azure Container Registry (ACR) som säkerställer att avbildningar finns i ett känt register som medlemmar i flottan kan komma åt.
- Förbereda resursmanifest genom ett befintligt namnområde i Fleet Manager-hubbklustret så att de är redo för klusterresursplacering (CRP).
Det genererade GitHub Actions-arbetsflödet kan ändras för att uppfylla dina behov med hjälp av en redigerare som Visual Studio Code.
Befintliga resurskrav
Dessa resurser måste redan finnas och konfigureras när du använder automatiserade distributioner i Fleet Manager.
Container Registry – för att underlätta bildhämtningar från Azure Container Registry måste AKS-medlemskluster beviljas
AcrPullbehörighet för registret. Vid den inledande konfigurationen kan automatiserade distributioner inte avgöra vilka medlemskluster som kan få en placering, så det går inte att automatisera behörighetskonfigurationen för en okänd uppsättning kluster. Det är sannolikt inte önskvärt att bevilja alla medlemsklusterAcrPullrättigheter i ett register, så beslutet att konfigurera den här behörigheten i kluster delegeras till en behörig användare utanför omfånget för automatiserade distributioner.Kubernetes-namnrymd – medan Fleet Managers klusterresursplaceringar kan användas för att distribuera klusteromfångsresurser har vi begränsat automatiserade distributioner till att endast distribuera namnområdesomfångsresurser. Den här begränsningen förenklar konfigurationen av distributioner genom att fokusera på programarbetsbelastningar i ett namnområde i stället för bredare Kubernetes-konstruktioner.
Anmärkning
Vi välkomnar feedback när vi fortsätter att arbeta med automatiserade distributioner i Fleet Manager.
Som ett exempel: Vi överväger att lägga till ytterligare steg för att generera en CRP vid den första installationen, tillsammans med automatisk körning av CRP. Idag kan du lägga till en CRP i ditt källförråd och manuellt ändra den genererade GitHub-åtgärden för att lägga till ett stadium som tillämpar placeringen.
Om du vill ge feedback och förslag på någon aspekt av automatiserade distributioner i Fleet Manager lägger du till dem i översiktsobjektet för den här funktionen.
GitHub OAuth-applikation
När du ger automatiserade distributioner åtkomst till din GitHub-lagringsplats hittar du ett nytt program i din GitHub-lista Authorized OAuth Apps med namnet AKS Developer Hub. Det här är samma program som används av funktionen för automatiserade AKS-distributioner.
Stöd för enskilda kluster
Om du vill distribuera till ett enda AKS-kluster kan du använda automatiserade distributioner för AKS som inte kräver Fleet Manager.
Nästa steg
Nu när du förstår begreppen automatiserade distributioner i Fleet Manager kan du se ett exempel från slutpunkt till slutpunkt som visar hur du kan använda automatiserade distributioner i Fleet Manager för att skapa resursplacering för flera kluster.
Azure Kubernetes Service