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.
Viktigt!
AKS-förhandsversionsfunktioner är tillgängliga via självbetjäning och frivillig registrering. 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. AKS-förhandsversioner stöds delvis av kundsupport efter bästa förmåga. Därför är dessa funktioner inte avsedda för produktionsanvändning. Mer information finns i följande supportartiklar:
Den här artikeln visar hur du använder planerat underhåll för att schemalägga komponentuppgraderingar för Azure Kubernetes Application Network-medlemmar.
Översikt över planerat underhåll för Application Network
Underhållsåtgärder avser uppgraderingen av komponenter i klustrets dataplan och komponenter för kontrollplan för programnätverk som körs utanför klustret, till exempel Istiod.
Två av de viktigaste komponenterna i klustret är ztunnel-nodproxies och Istio CNI-nodagenter. Dessa resurser är daemonuppsättningar per nod, så deras uppgraderingar påverkar en hel nod i taget och kan orsaka avbrott i långlivade TCP-anslutningar. För att isolera störningar på nodnivå till ett gemensamt fönster använder Application Network samma aksManagedNodeOSUpgradeSchedule underhållsschema som automatiska uppgraderingar av operativsystem (OS) för Azure Kubernetes Service-noder, om det är konfigurerat.
Observera att även om underhållsperioden är densamma är programnätverksmedlemsuppgraderingar och nod-OS-uppgraderingar oberoende händelser i fönstret som inträffar för en eller båda komponenterna, beroende på tillgängligheten för uppgraderingar. Varken uppgraderingen påverkar tidpunkten eller processen för den andra. Om båda komponenterna uppgraderas i samma fönster kan det uppstå separata anslutningsstörningar för varje uppgradering i det fönstret.
Anmärkning
Du behöver inte välja automatiska uppgraderingar av nodoperativsystem för att använda planerat underhåll för Application Network. Att skapa en aksManagedNodeOSUpgradeSchedule aktiverar eller inaktiverar inte automatiska uppgraderingar av nodoperativsystem.
Förutsättningar
- Ett befintligt AKS-kluster registrerat som medlem i en programnätverksresurs. Om du inte har en programnätverksresurs eller inte har registrerat klustret ännu kan du läsa Komma igång med Azure Kubernetes Application Network.
- Azure CLI-versionen är 2.84.0 eller senare. Kontrollera din version med hjälp av
az --versionkommandot . Information om hur du installerar eller uppdaterar finns i Installera Azure CLI. - Vi rekommenderar att du läser dokumentationen för underhållsfönstret för att förstå konfigurationsfälten och hur underhållsperioder fungerar i AKS.
Överväganden
Tänk på följande när du använder planerat underhåll för att schemalägga programnätverksuppgraderingar:
- Application Network förbehåller sig rätten att bryta planerade underhållsperioder för oplanerade, reaktiva underhållsåtgärder som är brådskande eller kritiska. Dessa underhållsåtgärder kan till och med köras under
notAllowedTimeellernotAllowedDatesperioder som definierats i konfigurationen. - Underhållsåtgärder anses endast vara bästa möjliga och är inte garanterade att utföras inom ett angivet fönster.
- Om ett uppgraderingsförsök inte slutförs när fönstret stängs fortsätter det att försöka avstämning tills det har slutförts.
Lägesspecifikt beteende
Du kan använda planerat underhåll för att schemalägga tidpunkten för fullständigt hanterade uppgraderingar och självhanterade uppgraderingar, men aktivering eller inaktivering av planerat underhåll påverkar inte själva uppgraderingsläget. Underhållsfönster reglerar olika typer av uppgraderingar beroende på uppgraderingsläget för klustret.
- Fullständigt hanterat läge: Underhållsfönster styr både mindre uppgraderingar och patchar. Men om du initierar en versionskanaländring börjar den associerade versionsändringen gälla omedelbart.
- Självhanterat läge: Underhållsperioder gäller endast för korrigeringsuppgraderingar. Om du initierar en delversionsändring börjar den gälla omedelbart.
Lägg till ett underhållsfönster
Lägg till en
aksManagedNodeOSUpgradeScheduleunderhållsfönsterkonfiguration i ett AKS-kluster med hjälp avaz aks maintenanceconfiguration addkommandot . I följande exempel läggs en nyaksManagedNodeOSUpgradeSchedulekonfiguration som schemalägger underhåll så att den körs var tredje fredag mellan 12:00 och 08:00 i tidszonenUTC+5:30:az aks maintenanceconfiguration add --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name aksManagedNodeOSUpgradeSchedule --schedule-type Weekly --day-of-week Friday --interval-weeks 3 --duration 8 --utc-offset +05:30 --start-time 00:00
Uppdatera ett befintligt underhållsfönster
Uppdatera en befintlig underhållskonfiguration med hjälp av
az aks maintenanceconfiguration updatekommandot . I följande exempel uppdateras konfigurationenaksManagedNodeOSUpgradeScheduleför att schemalägga underhåll som ska köras varje fredag från 02:00 till 06:00:az aks maintenanceconfiguration update --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name aksManagedNodeOSUpgradeSchedule --schedule-type Weekly --day-of-week Friday --interval-weeks 1 --duration 4 --utc-offset +00:00 --start-time 02:00
Visa underhållskonfigurationen för ett kluster
Visa ett specifikt underhållskonfigurationsfönster i AKS-klustret med hjälp av
az aks maintenanceconfiguration showkommandot med parametern--name.az aks maintenanceconfiguration show --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name aksManagedNodeOSUpgradeScheduleFöljande exempelutdata visar underhållsfönstret för
aksManagedNodeOSUpgradeSchedule:{ "id": "/subscriptions/<subscription>/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/managedClusters/myAKSCluster/maintenanceConfigurations/aksManagedNodeOSUpgradeSchedule", "maintenanceWindow": { "durationHours": 4, "notAllowedDates": [ { "end": "2024-01-05", "start": "2023-12-23" } ], "schedule": { "absoluteMonthly": { "dayOfMonth": 1, "intervalMonths": 3 }, "daily": null, "relativeMonthly": null, "weekly": null }, "startDate": "2023-01-20", "startTime": "09:00", "utcOffset": "-08:00" }, "name": "aksManagedNodeOSUpgradeSchedule", "notAllowedTime": null, "resourceGroup": "myResourceGroup", "systemData": null, "timeInWeek": null, "type": null }
Ta bort en underhållskonfiguration för ett kluster
Ta bort ett underhållskonfigurationsfönster i AKS-klustret med hjälp av
az aks maintenanceconfiguration deletekommandot .az aks maintenanceconfiguration delete --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name aksManagedNodeOSUpgradeSchedule
Relaterat innehåll
Mer information om Azure Kubernetes Application Network finns i följande artiklar: