Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Důležité
Funkce AKS ve verzi Preview jsou k dispozici na bázi samoobsluhy a dobrovolného přihlášení. Ukázky jsou poskytovány "jak jsou" a "podle aktuální dostupnosti" a jsou vyloučené ze smluv o úrovni služeb a omezené záruky. Předběžné verze AKS jsou částečně pokryty zákaznickou podporou podle možností. Proto tyto funkce nejsou určené pro produkční použití. Další informace najdete v následujících článcích podpory:
V tomto článku se dozvíte, jak pomocí plánované údržby naplánovat upgrady komponent pro členy aplikační sítě Azure Kubernetes.
Přehled plánované údržby pro aplikační síť
Operace údržby odkazují na upgrade komponent roviny dat v clusteru a komponent řídicí roviny sítě aplikací, které běží mimo cluster, například Istiod.
Dvě klíčové komponenty v clusteru jsou proxy uzlů ztunnel a agenti uzlů Istio CNI. Tyto prostředky jsou DaemonSety na úrovni uzlu, takže jejich aktualizace ovlivňují celý uzel najednou a můžou způsobit přerušení dlouhotrvajících připojení TCP. Pokud chcete izolovat přerušení na úrovni uzlu do běžného okna, služba Application Network používá stejný aksManagedNodeOSUpgradeSchedule plán údržby jako automatické upgrady operačního systému uzlu Azure Kubernetes Service (AKS), pokud je nakonfigurovaný.
Všimněte si, že zatímco časové období údržby je stejné, upgrady člena aplikační sítě a upgrady operačního systému uzlů jsou nezávislé události v rámci okna, ke kterému dochází pro jednu nebo obě komponenty v závislosti na dostupnosti upgradů. Ani jeden z upgradů neovlivňuje načasování nebo proces toho druhého. Pokud se obě komponenty upgradují ve stejném okně, může dojít k přerušení připojení pro každý upgrade v rámci daného okna.
Poznámka:
K automatickému upgradu operačního systému uzlu není nutné se přihlásit, aby bylo možné používat plánovanou údržbu sítě Application Network. Vytvoření aksManagedNodeOSUpgradeSchedule nepovoluje ani nezakazuje automatické upgrady operačního systému uzlu.
Předpoklady
- Existující cluster AKS je onboardovaný jako člen prostředku aplikační sítě. Pokud nemáte prostředek Application Network nebo jste svůj cluster ještě nenastavili, přečtěte si Začínáme s Azure Kubernetes Application Network.
- Azure CLI verze je 2.84.0 nebo novější. Pomocí příkazu zkontrolujte svoji verzi
az --version. Pokud chcete nainstalovat nebo aktualizovat, přečtěte si téma Instalace Azure CLI. - Doporučujeme projít si dokumentaci k údržbovým oknům, abyste porozuměli polím konfigurace a způsobu fungování údržbových oken v AKS.
Úvahy
Při plánování upgradů sítě aplikací mějte na paměti následující aspekty:
- Application Network si vyhrazuje právo přerušit časové intervaly plánované údržby pro neplánované, reaktivní operace údržby, které jsou naléhavé nebo kritické. Tyto operace údržby můžou běžet i během období
notAllowedTimenebonotAllowedDatesdefinovaných ve vaší konfiguraci. - Operace údržby se považují za podle aktuálních možností a není zaručeno, že proběhnou v zadaném časovém rámci.
- Pokud se pokus o aktualizaci po uzavření časového rámce nedokončí, bude se dál pokoušet o sladění, dokud se nedokončí.
Chování specifické pro režim
Plánovanou údržbu můžete použít k naplánování načasování plně spravovaných upgradů a samoobslužných upgradů, ale povolení nebo zakázání plánované údržby nemá vliv na samotný režim upgradu. Okna údržby řídí různé typy upgradů podle režimu upgradu vašeho clusteru.
- Plně spravovaný režim: Okna údržby regulují jak menší, tak opravné upgrady. Pokud však zahájíte změnu kanálu vydání, projeví se přidružená změna verze okamžitě.
- Režim samoobslužné správy: Časové intervaly údržby se vztahují pouze na upgrady oprav. Pokud zahájíte změnu menší verze, projeví se okamžitě.
Přidání časového období údržby
aksManagedNodeOSUpgradeSchedulePřidejte konfiguraci časového období údržby do clusteru AKS pomocíaz aks maintenanceconfiguration addpříkazu. Následující příklad přidá novouaksManagedNodeOSUpgradeSchedulekonfiguraci, která plánuje spuštění údržby každý třetí pátek mezi 12:00 a 8:00 v časovém pásmuUTC+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
Aktualizace existujícího časového období údržby
Pomocí příkazu aktualizujte existující konfiguraci údržby
az aks maintenanceconfiguration update. Následující příklad aktualizuje konfiguraciaksManagedNodeOSUpgradeSchedule, aby byla údržba naplánována na každý pátek od 2:00 do 6:00 ráno.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
Zobrazení konfigurace údržby pro cluster
Pomocí příkazu
az aks maintenanceconfiguration shows parametrem--namezobrazte v clusteru AKS konkrétní okno konfigurace údržby.az aks maintenanceconfiguration show --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name aksManagedNodeOSUpgradeScheduleNásledující příklad výstupu ukazuje časové období údržby pro
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 }
Odstraňte konfiguraci údržby pro cluster
Pomocí příkazu odstraňte okno konfigurace údržby v clusteru
az aks maintenanceconfiguration deleteAKS.az aks maintenanceconfiguration delete --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name aksManagedNodeOSUpgradeSchedule
Související obsah
Další informace o aplikační síti Azure Kubernetes najdete v následujících článcích: