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.
Plattformsadministratörer som hanterar ett stort antal kluster har ofta problem med att hantera uppdateringar av flera kluster, som till exempel att uppgradera nodens OS-avbildning eller Kubernetes-versioner, på ett säkert och förutsägbart sätt. För att hantera den här utmaningen kan du med Azure Kubernetes Fleet Manager (Fleet) samordna uppdateringar över flera kluster med hjälp av uppdateringskörningar.
Uppdateringskörningar består av steg, grupper och strategier och kan tillämpas antingen manuellt, för engångsuppdateringar eller automatiskt för pågående regelbundna uppdateringar med hjälp av profiler för automatisk uppgradering. Alla uppdateringskörningar (manuella eller automatiserade) respekterar underhållsfönster för klustermedlemmar.
Den här artikeln beskriver hur du använder profiler för automatisk uppgradering för att automatiskt utlösa uppdateringskörningar när nya Kubernetes- eller nodbildversioner görs tillgängliga.
Förutsättningar
Läs den konceptuella översikten över profiler för automatisk uppgradering, som innehåller en förklaring av konfigurationer som refereras till i den här guiden.
Du måste ha en Fleet-resurs med ett eller flera medlemskluster. Om inte följer du snabbstarten för att skapa en Fleet-resurs och ansluta till AKS-kluster (Azure Kubernetes Service) som medlemmar.
Om du vill använda en uppdateringsstrategi konfigurerar du en med hjälp av anvisningarna i artikeln om uppdateringskörning. Du behöver resursidentifieraren för uppdateringsstrategin som ska användas med en profil för automatisk uppgradering.
Ange följande miljövariabler:
export GROUP=<resource-group> export FLEET=<fleet-name> export AUTOUPGRADEPROFILE=<upgrade-profile-name> # Optional export STRATEGYID=<strategy-id> export CLUSTER=<aks-cluster-name>
Du behöver Azure CLI version 2.70.0 eller senare installerat. Information om hur du installerar eller uppgraderar finns i Installera Azure CLI.
Du behöver
fleet
också Azure CLI-tillägget version 1.5.0 eller senare, som du kan installera genom att köra följande kommando:az extension add --name fleet
Kör följande kommando för att uppdatera till den senaste versionen av tillägget som släpptes:
az extension update --name fleet
Anteckning
Automatiska uppgraderingsutlösta uppdateringskörningar respekterar planerade underhållsperioder som du anger på AKS-klusternivå. Mer information finns i planerat underhåll i flera medlemskluster som förklarar hur uppdateringskörningar hanterar medlemskluster med konfigurerade fönster för planerat underhåll.
Skapa profiler för automatisk uppgradering
I Azure Portal går du till din Azure Kubernetes Fleet Manager-resurs.
På tjänstmenyn går du till Inställningar och väljer Profiler för automatisk uppgradering av flera kluster>.
Välj Skapa, ange ett namn för profilen och välj sedan om profilen är Aktiverad eller inte. Inaktiverade profiler för automatisk uppgradering utlöses inte när nya versioner släpps.
Välj uppdateringssekvensen för antingen Faser eller En i taget.
Välj något av följande alternativ för kanalen:
- Stabil – uppdatera kluster med korrigeringar för N-1 Kubernetes allmänt tillgängliga delversioner.
- Snabb – uppdatera kluster med korrigeringar för den senaste (N) Kubernetes allmänt tillgängliga delversionen.
- Nodbild – uppdatera endast nodbildens version.
Om du väljer antingen kanalen Stabil eller Snabb kan du välja hur nodbilduppdateringar ska tillämpas:
- Senaste bilden: Uppdaterar varje AKS-kluster i profilen för automatisk uppgradering till den senaste avbildningen som är tillgänglig för klustret i dess Azure-region.
- Konsekvent bild: Det är möjligt för en automatisk uppgradering att ha AKS-kluster i flera Azure-regioner där de senaste tillgängliga nodavbildningarna kan vara olika (kontrollera versionsspåraren för mer information). Om du väljer det här alternativet ser du till att den automatiska uppgraderingen väljer den senaste gemensamma avbildningen i alla Azure-regioner för att uppnå konsekvens.
Anteckning
Nodbildkanalen använder alltid konsekvent avbildning.
Om du har valt en uppdateringssekvens med hjälp av Steg väljer eller skapar du en strategi.
Välj Skapa för att skapa profilen för automatisk uppgradering.
Visa profil för automatisk uppgradering
Ta bort profil för automatisk uppgradering
Anteckning
Att ta bort en profil för automatisk uppgradering påverkar inte pågående uppdateringskörningar.
Verifiera automatisk uppgradering
Automatiska uppgraderingar sker endast när nya Kubernetes- eller nodbilder görs tillgängliga. När automatisk uppgradering utlöses skapas en länkad uppdateringskörning, så att du kan använda hantera uppdateringskörning för att se resultatet av den automatiska uppgraderingen.
Du kan också kontrollera dina befintliga versioner som en baslinje på följande sätt.
# Get Kubernetes version for a member cluster
az aks show \
--resource-group $GROUP \
--name $CLUSTER \
--query currentKubernetesVersion
# Get NodeImage version for a member cluster
az aks show \
--resource-group $GROUP \
--name $CLUSTER \
--query "agentPoolProfiles[].{name:name,mode:mode, nodeImageVersion:nodeImageVersion, osSku:osSku, osType:osType}"
När uppdateringen har slutförts kan du köra de här kommandona igen och visa de uppdaterade versioner som har distribuerats.
Använd en profil för automatisk uppgradering för att generera en uppdateringskörning
När du skapar en profil för automatisk uppgradering kan dina kluster finnas i olika versioner av Kubernetes eller nodavbildningen. Beroende på din valda kanal för automatisk uppgradering kan det ta en stund innan en ny Kubernetes- eller nodbildversion utlöser automatisk uppgradering för att skapa och köra en uppdateringskörning. Automatisk uppgradering ger kommandot generate-update-run
som genererar en ny uppdateringskörning med den aktuella versionen av antingen den AKS-publicerade Kubernetes-bilden eller nodbilden.
Mer information om hur du skapar en uppdateringskörning på begäran från en profil för automatisk uppgradering finns i generera en uppdateringskörning från en profil för automatisk uppgradering.
Nästa steg
Azure Kubernetes Service