Pomocí plánované údržby naplánujte upgrady pro členy aplikační sítě Azure Kubernetes (preview)

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í notAllowedTime nebo notAllowedDates definovaný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

  • aksManagedNodeOSUpgradeSchedule Přidejte konfiguraci časového období údržby do clusteru AKS pomocí az aks maintenanceconfiguration add příkazu. Následující příklad přidá novou aksManagedNodeOSUpgradeSchedule konfiguraci, která plánuje spuštění údržby každý třetí pátek mezi 12:00 a 8:00 v časovém pásmu UTC+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 konfiguraci aksManagedNodeOSUpgradeSchedule, 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 show s parametrem --name zobrazte v clusteru AKS konkrétní okno konfigurace údržby.

    az aks maintenanceconfiguration show --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name aksManagedNodeOSUpgradeSchedule
    

    Ná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 delete AKS.

    az aks maintenanceconfiguration delete --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name aksManagedNodeOSUpgradeSchedule
    

Další informace o aplikační síti Azure Kubernetes najdete v následujících článcích: