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.
Gäller för: ✔️ Fleet Manager ✔️ Fleet Manager med hubbkluster
Att hålla kluster uppdaterade i tid och på ett säkert sätt är ett viktigt problem för plattformsadministratörer. När du använder Azure Kubernetes Fleet Manager Update Runs and Strategies kan du använda profiler för automatisk uppgradering för att automatisera körningen av uppdateringskörningar när nya Kubernetes- eller nodbildversioner släpps.
Den här artikeln beskriver hur du använder profiler för automatisk uppgradering för att automatiskt skapa och köra uppdateringskörningar när Azure Kubernetes Service (AKS) släpper nya Kubernetes- eller nodbildversioner.
Anteckning
- Fönster för planerat underhåll: Uppdateringskörningar som utlöses av automatiska uppgraderingar respekterar planerade underhållsperioder som du anger på AKS-klusternivå. Se planerat underhåll i flera medlemskluster för mer information.
- AKS-plattformsinitierade uppgraderingar: Om ett medlemskluster förblir på en Kubernetes-version som inte stöds efter respitperioden för plattformsstöd kan AKS uppgradera det direkt, utanför din fleet-profil för automatisk uppgradering, uppdateringsstrategi eller underhållsperiod. Se AKS-plattformsinitierade uppgraderingar om hur du håller medlemskluster under Fleet-orkestrering.
Innan du börjar
- Läs den konceptuella översikten över profiler för automatisk uppgradering, som förklarar de konfigurationer som refereras i den här guiden.
- Konfigurera en Fleet Manager med ett eller flera medlemskluster. Om du inte har något följer du snabbstarten för att skapa en Fleet Manager och ansluta till AKS-kluster som medlemmar.
- Konfigurera en uppdateringsstrategi. Använd anvisningarna i artikeln om uppdateringskörning. Du behöver resursidentifieraren för uppdateringsstrategi som ska användas med en profil för automatisk uppgradering när du använder Azure CLI.
Ange följande miljövariabler som ska användas i Azure CLI-kommandona:
export GROUP=<resource-group> export FLEET=<fleet-name> export AUTOUPGRADEPROFILE=<upgrade-profile-name> # Optional export STRATEGYID=<strategy-id> export CLUSTER=<aks-cluster-name>Installera den senaste Azure CLI versionen. Information om hur du installerar eller uppgraderar finns i Installera Azure CLI.
Installera det senaste
fleetAzure CLI tillägget.az extension addAnvänd kommandot för att installera tillägget.az extension add --name fleetaz extension updateAnvänd kommandot för att uppdatera till den senaste versionen av tillägget.az extension update --name fleet
Installera den senaste Azure CLI versionen. Information om hur du installerar eller uppgraderar finns i Installera Azure CLI. Du använder Azure CLI för att verifiera den profil för automatisk uppgradering som Terraform skapar.
Installera det senaste
fleetAzure CLI tillägget.az extension addAnvänd kommandot för att installera tillägget.az extension add --name fleetaz extension updateAnvänd kommandot för att uppdatera till den senaste versionen av tillägget.az extension update --name fleetTerraform-exemplet som används i den här artikeln skapar en egen resursgrupp och Azure Kubernetes Fleet Manager och ansluter inte några AKS-kluster som medlemmar i flottan. Om du vill använda den resulterande profilen för automatisk uppgradering mot verkliga uppdateringskörningar ansluter du befintliga AKS-kluster som medlemmar i flottan när du har tillämpat exemplet. Mer information finns i snabbstarten.
Anteckning
Kluster med agentpooler som skapats från ögonblicksbilder av nodpoolen påverkas enligt följande baserat på det valda alternativet för automatisk uppgradering av kanal- och nodavbildning:
-
Nodbildkanal: Nodbilden uppgraderas till den version som bestäms av Fleet Manager. Referensen till ögonblicksbilden (
creationData) tas bort från agentpoolen. -
Stabila, Snabb eller målkanaler för Kubernetes mindre version med nodbild inställd på:
-
Konsekvent avbildning: Nodbilden uppgraderas till den version som bestäms av Fleet Manager. Referensen till ögonblicksbilden (
creationData) tas bort från agentpoolen. -
Senaste bilden: Agentpoolen behåller sin referens till ögonblicksbilden (
creationData) och nodbilden ändras inte.
-
Konsekvent avbildning: Nodbilden uppgraderas till den version som bestäms av Fleet Manager. Referensen till ögonblicksbilden (
Mer information finns i Förståelse av uppgraderingar och ögonblicksbilder av nodbilder.
Skapa profiler för automatisk uppgradering
Skapa profiler för automatisk uppgradering med kommandot az fleet autoupgradeprofile create.
Du kan inaktivera en profil för automatisk uppgradering genom att inkludera --disabled flaggan med az fleet autoupgradeprofile create kommandot . Om du vill återaktivera en inaktiverad profil för automatisk uppgradering kör du kommandot az fleet autoupgradeprofile create igen utan flaggan --disabled.
Anteckning
Om du inaktiverar en profil för automatisk uppgradering påverkas inga pågående uppdateringskörningar. Processen slutar dock att generera nya uppdateringskörningar tills du återaktiverar profilen.
Kubernetes-uppdateringar för stabil kanal
Uppdatera till den senaste kubernetes-korrigeringsversionen som stöds på delversion N-1, där N är den senaste delversionen som stöds.
Uppdatera medlemskluster en i taget
Uppdatera medlemskluster sekventiellt med hjälp az fleet autoupgradeprofile create av kommandot .
az fleet autoupgradeprofile create \
--resource-group $GROUP \
--fleet-name $FLEET \
--name $AUTOUPGRADEPROFILE \
--channel Stable
Uppdatera medlemskluster med hjälp av en befintlig uppdateringsstrategi
Uppdatera medlemskluster med hjälp av en befintlig uppdateringsstrategi.
az fleet autoupgradeprofile create Använd kommandot med parametern --update-strategy-id inställd på ID för den befintliga uppdateringsstrategin.
az fleet autoupgradeprofile create \
--resource-group $GROUP \
--fleet-name $FLEET \
--name $AUTOUPGRADEPROFILE \
--update-strategy-id $STRATEGYID \
--channel Stable
Uppdatera medlemskluster med hjälp av en befintlig uppdateringsstrategi med konsekvent nodavbildning
Uppdatera medlemskluster med hjälp av en befintlig uppdateringsstrategi och se till att samma nodavbildningsversion används i varje Azure region. Använd kommandot az fleet autoupgradeprofile create med parametern --node-image-selection inställd på Consistent. Alla medlemskluster kör samma nodbildversion.
az fleet autoupgradeprofile create \
--resource-group $GROUP \
--fleet-name $FLEET \
--name $AUTOUPGRADEPROFILE \
--update-strategy-id $STRATEGYID \
--channel Stable \
--node-image-selection Consistent
Uppdatera medlemskluster med hjälp av en befintlig uppdateringsstrategi med den senaste nodavbildningen
Uppdatera medlemskluster med hjälp av en befintlig uppdateringsstrategi och se till att den senaste tillgängliga nodavbildningsversionen används för varje Azure region. Använd kommandot az fleet autoupgradeprofile create med parametern --node-image-selection inställd på Latest. Medlemskluster kan köra flera nodavbildningsversioner.
az fleet autoupgradeprofile create \
--resource-group $GROUP \
--fleet-name $FLEET \
--name $AUTOUPGRADEPROFILE \
--update-strategy-id $STRATEGYID \
--channel Stable \
--node-image-selection Latest
Uppdateringar av nodbildkanal
Uppdatera noder med en nyligen korrigerad datorbild som innehåller säkerhetskorrigeringar och felkorrigeringar.
Uppdatera nodbilder en i taget
Uppdatera nodavbildningar för medlemskluster sekventiellt med hjälp az fleet autoupgradeprofile create av kommandot .
az fleet autoupgradeprofile create \
--resource-group $GROUP \
--fleet-name $FLEET \
--name $AUTOUPGRADEPROFILE \
--channel NodeImage
Uppdatera nodbilder med hjälp av en befintlig uppdateringsstrategi
Uppdatera nodavbildningar för medlemskluster med hjälp av en befintlig uppdateringsstrategi.
az fleet autoupgradeprofile create Använd kommandot och ange parametern --update-strategy-id till ID för den befintliga uppdateringsstrategin.
az fleet autoupgradeprofile create \
--resource-group $GROUP \
--fleet-name $FLEET \
--name $AUTOUPGRADEPROFILE \
--update-strategy-id $STRATEGYID \
--channel NodeImage
Uppdateringar av Kubernetes-måldelversion
Uppdatera till en definierad kubernetes-målversion med hjälp av parametern --target-kubernetes-version . Ange versionen i {huvudversionen}.{ delversion} format (till exempel 1.33). Automatisk uppgradering av Fleet Manager uppgraderar automatiskt medlemskluster till den senaste korrigeringsversionen av den angivna målversionen när korrigeringen är tillgänglig.
Viktigt!
Tänk på följande när du använder delversionskanalen Target Kubernetes :
- Du måste ange parametern
--target-kubernetes-version. Den här parametern stöds inte för andra automatiska uppgraderingskanaler (Snabb, Stabil, Nodbild och Säkerhetskorrigering). - Flaggan för långtidssupport (LTS),
--long-term-support, är bara tillgänglig när du använder kanalen Kubernetes-delversion för målversion. För andra kanaler anger du den här flaggan tillFalse. - Du kan bara välja LTS Kubernetes-versioner (N-2) för en profil för automatisk uppgradering med
--long-term-supportflaggan . För att Fleets automatiska uppgradering ska fortsätta fungera i det här scenariot, se till att alla kluster i den genererade uppdateringskörningen har LTS aktiverat. Icke-LTS-kluster gör att uppdateringskörningen misslyckas när det första icke-LTS-klustret påträffas. - Du kan inte ange kubernetes-målversionen till en framtida Kubernetes-version som AKS inte har släppt.
Uppdatera medlemskluster till en specifik Kubernetes-delversion
Uppdatera medlemskluster till en specifik delversion av Kubernetes med kommandot az fleet autoupgradeprofile create och parametern --target-kubernetes-version inställd på den önskade versionen. I följande exempel uppdateras medlemskluster till Kubernetes version 1.33.
az fleet autoupgradeprofile create \
--resource-group $GROUP \
--fleet-name $FLEET \
--name $AUTOUPGRADEPROFILE \
--channel TargetKubernetesVersion \
--target-kubernetes-version "1.33"
Uppdatera medlemskluster med LTS aktiverat till en specifik Kubernetes-delversion
Uppdatera medlemskluster med LTS aktiverat till en specifik Kubernetes-delversion genom att använda kommandot az fleet autoupgradeprofile create med parametern --target-kubernetes-version inställd på den önskade versionen och flaggan --long-term-support aktiverad. I följande exempel uppdateras medlemskluster till Kubernetes version 1.29 med LTS aktiverat.
az fleet autoupgradeprofile create \
--resource-group $GROUP \
--fleet-name $FLEET \
--name $AUTOUPGRADEPROFILE \
--channel TargetKubernetesVersion \
--target-kubernetes-version "1.29" \
--long-term-support
Uppdateringar av säkerhetskorrigeringskanalen
Uppdatera Linux-noder med säkerhetskorrigeringar. Tillämpa uppdateringar med hjälp av live-korrigering när det är möjligt. Annars distribuerar du en nyligen korrigerad datorbild som innehåller säkerhetskorrigeringar.
Uppdatera noder med säkerhetskorrigeringar en i taget
Uppdatera nodavbildningar för medlemskluster sekventiellt med hjälp az fleet autoupgradeprofile create av kommandot .
az fleet autoupgradeprofile create \
--resource-group $GROUP \
--fleet-name $FLEET \
--name $AUTOUPGRADEPROFILE \
--channel SecurityPatch
Uppdatera noder med säkerhetskorrigeringar med hjälp av en befintlig uppdateringsstrategi
Uppdatera nodavbildningar för medlemskluster med hjälp av en befintlig uppdateringsstrategi.
az fleet autoupgradeprofile create Använd kommandot och ange parametern --update-strategy-id till ID för den befintliga uppdateringsstrategin.
az fleet autoupgradeprofile create \
--resource-group $GROUP \
--fleet-name $FLEET \
--name $AUTOUPGRADEPROFILE \
--update-strategy-id $STRATEGYID \
--channel SecurityPatch
Visa profiler för automatisk uppgradering
Profiler för automatisk uppgradering är resurser på fleet-nivå. De är inte direkt kopplade till enskilda AKS-kluster. Om du vill ta reda på vilka profiler som kan uppdatera dina AKS-kluster anger du först medlemmarna i flottan och bekräftar att klustren är medlemmar i flottan.
az fleet member list \
--resource-group $GROUP \
--fleet-name $FLEET \
--query "[].{memberName:name,clusterResourceId:clusterResourceId}" \
--output table
Visa en lista över alla profiler för automatisk uppgradering för flottan med kommandot az fleet autoupgradeprofile list .
az fleet autoupgradeprofile list \
--resource-group $GROUP \
--fleet-name $FLEET \
--output table
Visa en specifik profil för automatisk uppgradering för flottan med kommandot az fleet autoupgradeprofile show . Granska kanalen, status och updateStrategyId i utmatningen.
az fleet autoupgradeprofile show \
--resource-group $GROUP \
--fleet-name $FLEET \
--name $AUTOUPGRADEPROFILE
Om updateStrategyId är tom använder profilen uppdateringssekvensen En i taget och inkluderar Fleet-medlemsklustren i tur och ordning. Om updateStrategyId innehåller ett resurs-ID visar du den refererade strategin för att granska de steg, grupper eller medlemsväljare som avgör vilka Fleet-medlemmar som ingår i de genererade uppdateringskörningarna.
PROFILE_STRATEGY_ID=$(az fleet autoupgradeprofile show \
--resource-group $GROUP \
--fleet-name $FLEET \
--name $AUTOUPGRADEPROFILE \
--query updateStrategyId \
--output tsv)
if [[ -n "$PROFILE_STRATEGY_ID" ]]; then
az fleet updatestrategy show \
--resource-group $GROUP \
--fleet-name $FLEET \
--name "${PROFILE_STRATEGY_ID##*/}"
fi
Ta bort en profil för automatisk uppgradering
az fleet autoupgradeprofile delete Använd kommandot för att ta bort en befintlig profil för automatisk uppgradering. När du har kört det här kommandot uppmanas du att bekräfta borttagningen. Om du vill kringgå bekräftelsen och omedelbart ta bort profilen tar du med --yes i kommandot .
az fleet autoupgradeprofile delete \
--resource-group $GROUP \
--fleet-name $FLEET \
--name $AUTOUPGRADEPROFILE
Anteckning
Att ta bort en profil för automatisk uppgradering påverkar inte pågående uppdateringskörningar.
Skapa profiler för automatisk uppgradering
Terraform-exemplet i det här avsnittet skapar en resursgrupp, en Azure Kubernetes Fleet Manager (utan hubbkluster) och en profil för automatisk uppgradering av fleet. Som standard använder profilen kanalen Latest med nodbildsvalet Stable och är aktiverad. Ange variablerna auto_upgrade_channel, node_image_selection, auto_upgrade_disabled, target_kubernetes_versionoch long_term_support så att de matchar kanalen och alternativen som beskrivs i föregående avsnitt. Exemplet anger ingen uppdateringsstrategi, så den resulterande profilen använder alltid uppdateringssekvensen En efter en .
Granska Terraform-koden
Anteckning
Exempelkoden för den här artikeln finns på Azure Terraform GitHub-lagringsplatsen. Visa loggfilen som innehåller testresultaten från aktuella och tidigare versioner av Terraform.
Se fler artiklar och exempelkod som visar hur du använder Terraform för att hantera Azure-resurser.
Skapa en katalog för att testa Terraform-exempelkoden och gör den till den aktuella katalogen.
Skapa en fil med namnet
providers.tfoch infoga följande kod:terraform { required_version = ">= 1.9.0" required_providers { azurerm = { source = "hashicorp/azurerm" version = "~> 4.0" } azapi = { source = "Azure/azapi" version = "~> 2.0" } random = { source = "hashicorp/random" version = "~> 3.0" } } } provider "azurerm" { features {} } provider "azapi" { }Skapa en fil med namnet
variables.tfoch infoga följande kod:variable "location" { type = string description = "Azure region where the resource group and Fleet Manager are created." default = "eastus" } variable "resource_group_name" { type = string description = "Name of the resource group. If null, a unique name is generated." default = null } variable "fleet_name" { type = string description = "Name of the Azure Kubernetes Fleet Manager. If null, a unique name is generated." default = null } variable "auto_upgrade_profile_name" { type = string description = "Name of the Fleet auto-upgrade profile. If null, a unique name is generated." default = null } variable "auto_upgrade_channel" { type = string description = "Auto-upgrade channel used by the profile." default = "Stable" validation { condition = contains(["Rapid", "Stable", "NodeImage", "TargetKubernetesVersion"], var.auto_upgrade_channel) error_message = "Auto-upgrade channel must be one of: Rapid, Stable, NodeImage, TargetKubernetesVersion." } } variable "target_kubernetes_version" { type = string description = "Target Kubernetes version in major.minor format, for example 1.31. Required when auto_upgrade_channel is TargetKubernetesVersion; otherwise leave null." default = null validation { condition = var.target_kubernetes_version == null || can(regex("^[0-9]+\\.[0-9]+$", var.target_kubernetes_version)) error_message = "Target Kubernetes version must be in major.minor format, for example 1.31." } validation { condition = var.auto_upgrade_channel != "TargetKubernetesVersion" || var.target_kubernetes_version != null error_message = "Target Kubernetes version is required when auto_upgrade_channel is TargetKubernetesVersion." } } variable "node_image_selection" { type = string description = "Node image selection type. Latest uses the newest image per region; Consistent waits for the same image version across all member regions." default = "Latest" validation { condition = contains(["Latest", "Consistent"], var.node_image_selection) error_message = "Node image selection must be either Latest or Consistent." } } variable "auto_upgrade_disabled" { type = bool description = "Set to true to stop the profile from creating new automatic update runs. In-progress update runs aren't cancelled." default = false } variable "long_term_support" { type = bool description = "Whether the profile targets long-term support Kubernetes versions. Only supported on the TargetKubernetesVersion channel." default = false validation { condition = !var.long_term_support || var.auto_upgrade_channel == "TargetKubernetesVersion" error_message = "Long-term support can only be enabled when auto_upgrade_channel is TargetKubernetesVersion." } } variable "tags" { type = map(string) description = "Tags to apply to created resources." default = { environment = "demo" managed_by = "terraform" } }Skapa en fil med namnet
main.tfoch infoga följande kod:resource "random_string" "suffix" { length = 5 lower = true numeric = true special = false upper = false } locals { resource_group_name = coalesce(var.resource_group_name, "rg-fleet-update-${random_string.suffix.result}") fleet_name = coalesce(var.fleet_name, "fleet-update-${random_string.suffix.result}") auto_upgrade_profile_name = coalesce(var.auto_upgrade_profile_name, "stable-profile-${random_string.suffix.result}") # targetKubernetesVersion is only valid on the TargetKubernetesVersion channel. auto_upgrade_properties = merge( { channel = var.auto_upgrade_channel disabled = var.auto_upgrade_disabled longTermSupport = var.long_term_support nodeImageSelection = { type = var.node_image_selection } }, var.auto_upgrade_channel == "TargetKubernetesVersion" ? { targetKubernetesVersion = var.target_kubernetes_version } : {} ) } resource "azurerm_resource_group" "example" { name = local.resource_group_name location = var.location tags = var.tags } resource "azurerm_kubernetes_fleet_manager" "example" { name = local.fleet_name location = azurerm_resource_group.example.location resource_group_name = azurerm_resource_group.example.name tags = var.tags } # autoUpgradeProfiles is only available on the preview API version, which requires schema validation to be disabled. resource "azapi_resource" "auto_upgrade_profile" { type = "Microsoft.ContainerService/fleets/autoUpgradeProfiles@2025-04-01-preview" name = local.auto_upgrade_profile_name parent_id = azurerm_kubernetes_fleet_manager.example.id schema_validation_enabled = false body = { properties = local.auto_upgrade_properties } }Skapa en fil med namnet
outputs.tfoch infoga följande kod:output "resource_group_name" { description = "Name of the created resource group." value = azurerm_resource_group.example.name } output "fleet_manager_name" { description = "Name of the Azure Kubernetes Fleet Manager." value = azurerm_kubernetes_fleet_manager.example.name } output "fleet_manager_id" { description = "Resource ID of the Azure Kubernetes Fleet Manager." value = azurerm_kubernetes_fleet_manager.example.id } output "auto_upgrade_profile_name" { description = "Name of the Fleet auto-upgrade profile." value = azapi_resource.auto_upgrade_profile.name } output "auto_upgrade_profile_id" { description = "Resource ID of the Fleet auto-upgrade profile." value = azapi_resource.auto_upgrade_profile.id }Kopiera exemplets
terraform.tfvars.examplefil tillterraform.tfvarsi samma katalog och redigera sedan värdena så att de matchar kanalen för automatisk uppgradering, val av nodbild och andra alternativ som du vill använda.cp terraform.tfvars.example terraform.tfvars
Initiera, verifiera och tillämpa konfigurationen
Kör terraform init för att initiera Terraform-distributionen. Det här kommandot laddar ned de Azure providers som krävs för att hantera dina Azure resurser.
terraform init
Kör terraform fmt för att formatera konfigurationsfilerna konsekvent.
terraform fmt
Kör terraform-verifiering för att bekräfta att konfigurationsfilerna är syntaktiskt giltiga.
terraform validate
Kör terraform plan för att skapa en utförandeplan.
terraform plan -out main.tfplan
Kör terraform apply för att applicera genomförandeplanen på din molninfrastruktur.
terraform apply main.tfplan
Visa profiler för automatisk uppgradering
Hämta resursgruppen, Fleet Manager och profilnamnen för automatisk uppgradering från Terraform-utdata.
resource_group_name=$(terraform output -raw resource_group_name)
fleet_manager_name=$(terraform output -raw fleet_manager_name)
auto_upgrade_profile_name=$(terraform output -raw auto_upgrade_profile_name)
Visa den automatiska uppgraderingsprofilens kanal, status och uppdateringssekvens med hjälp az fleet autoupgradeprofile show av kommandot .
az fleet autoupgradeprofile show \
--resource-group $resource_group_name \
--fleet-name $fleet_manager_name \
--name $auto_upgrade_profile_name
Exemplet anger ingen uppdateringsstrategi, så updateStrategyId i utdata är tom och profilen uppdaterar flottans medlemskluster sekventiellt med uppdateringssekvensen One by one. Visa en lista över aktuella medlemmar i flottan med följande kommando.
az fleet member list \
--resource-group $resource_group_name \
--fleet-name $fleet_manager_name \
--output table
Ta bort en profil för automatisk uppgradering
Kör terraform plan med flaggan -destroy för att skapa en exekveringsplan för destruktion.
terraform plan -destroy -out main.destroy.tfplan
Kör terraform apply för att verkställa destroy-planen.
terraform apply main.destroy.tfplan
Varning
Det här kommandot tar bort profilen för automatisk uppgradering, Azure Kubernetes Fleet Manager och resursgruppen som skapats av det här exemplet, inte bara profilen. Om du har anslutit till AKS-kluster som medlemmar i flottan tar du först bort dem som fleet-medlemmar. Bekräfta att resursgruppen inte innehåller andra resurser som du vill behålla innan du kör det här kommandot.
Skapa profiler för automatisk uppgradering
- Stabil kanal
- Snabb kanal
- Nodbildkanal
- Målversion för Kubernetes (minor)
- Säkerhetskorrigering (förhandsversion)
Uppdatera till den senaste kubernetes-korrigeringsversionen som stöds på delversion N-1, där N är den senaste delversionen som stöds.
I Azure Portal går du till din Azure Kubernetes Fleet Manager-resurs.
På tjänstemenyn går du till Inställningar och väljer Multiklusteruppdatering>Automatisk uppgraderingsprofiler>+ Skapa.
I Skapa en profil för automatisk uppgradering konfigurerar du följande alternativ:
- Under Information om automatisk uppgradering:
- Namn på profil för automatisk uppgradering: Ange ett namn för profilen för automatisk uppgradering.
- Status: Välj Aktiverad eller Inaktiverad. Inaktiverade profiler för automatisk uppgradering utlöses inte när nya versioner släpps.
- Uppdateringssekvens: Välj Faser eller En i taget.
- Under Utlösare för automatisk uppgradering:
- Kanal: Välj Stabil.
- Nodbild: Välj Senaste bild eller Konsekvent bild.
- Under Strategiinformation:
- Om du har valt en uppdateringssekvens med hjälp av Faser väljer du en befintlig strategi eller skapar en ny.
- Under Information om automatisk uppgradering:
Välj Skapa för att skapa profilen för automatisk uppgradering.
Visa profiler för automatisk uppgradering
Profiler för automatisk uppgradering är resurser på fleet-nivå. De är inte direkt kopplade till enskilda AKS-kluster. För att avgöra vilka profiler som kan uppdatera dina AKS-kluster kontrollerar du att klustren är medlemmar i flottan och granskar sedan flottans profiler och deras uppdateringssekvenser.
- I Azure Portal går du till din Azure Kubernetes Fleet Manager-resurs.
- På tjänstmenyn väljer du Medlemmar i flottan och bekräftar att dina AKS-kluster visas i medlemslistan.
- Under Inställningar väljer du Uppdatering för flera kluster>.
- Välj en profil för automatisk uppgradering för att visa dess kanal, status och uppdateringssekvens.
- Om uppdateringssekvensen är En i taget innehåller profilen flottans medlemskluster sekventiellt. Om uppdateringssekvensen använder Faser granskar du den associerade strategins faser, grupper och medlemsväljare för att avgöra vilka Fleet-medlemmar som de genererade uppdateringskörningarna inkluderar.
Ta bort en profil 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, väljer Multiklusteruppdatering> och Profiler för automatisk uppgradering.
- Välj den profil som du vill ta bort och välj sedan Ta bort>Ja för att bekräfta.
Anteckning
Att ta bort en profil för automatisk uppgradering påverkar inte pågående uppdateringskörningar.
Verifiera automatiska uppgraderingar
Automatiska uppgraderingar sker endast när nya Kubernetes- eller nodbilder är 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 baslinje.
Hämta den aktuella Kubernetes-versionen för ett medlemskluster genom att använda kommandot az aks show med parametern --query för att filtrera utdata efter egenskapen currentKubernetesVersion.
az aks show \
--resource-group $GROUP \
--name $CLUSTER \
--query currentKubernetesVersion
Hämta den aktuella versionen av nodavbildningen för ett medlemskluster med kommandot az aks show med parametern --query för att filtrera utdata efter egenskapen nodeImageVersion.
az aks show \
--resource-group $GROUP \
--name $CLUSTER \
--query "agentPoolProfiles[].{name:name,mode:mode, nodeImageVersion:nodeImageVersion, osSku:osSku, osType:osType}"
När uppdateringen är klar kan du köra de här kommandona igen och visa de uppdaterade versioner som har distribuerats.
Generera en uppdateringskörning från en profil för automatisk uppgradering
När du har skapat en profil 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 gör att du kan generera en ny uppdateringskörning när som helst genom att använda kommandot az fleet autoupgradeprofile generate-update-run. Den resulterande uppdateringskörningen baseras på den aktuella AKS-publicerade Kubernetes- eller nodbildversionen.
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.