Aktualizace obrazů uzlů pro automatické zřizování uzlů (NAP) ve službě Azure Kubernetes Service (AKS)

Tento článek obsahuje přehled aktualizací imagí uzlů pro automatické zřizování uzlů (NAP) ve službě Azure Kubernetes Service (AKS), včetně toho, jak funguje, doporučená časová období údržby a příklady, jak začít.

Jak fungují aktualizace image uzlu pro uzly s automatickým zřizováním?

Ve výchozím nastavení se virtuální počítače fondu uzlů NAP automaticky aktualizují, když je k dispozici nová verze image. Můžete nakonfigurovat okno údržby plánu upgradu operačního systému spravovaného uzlem AKS pro řízení, kdy se na uzly NAP aplikují nové bitové kopie, nebo použít rozpočty přerušení uzlů Karpenter a podů pro řízení, jak a kdy dojde k přerušení během upgradů.

Časové období údržby upgradu operačního systému uzlu pro architekturu NAP

Pomocí funkce plánované údržby AKS s kanálem automatického upgradu operačního systému uzlu můžete nakonfigurovat aksManagedNodeOSUpgradeSchedule časové období údržby, které řídí, kdy provádět opravy zabezpečení operačního systému uzlu naplánované určeným kanálem automatického upgradu operačního systému uzlu.

Chování a aspekty časového období údržby upgradu operačního systému uzlu

Při konfiguraci časového období údržby upgradu operačního systému uzlu pro architekturu NAP mějte na paměti následující informace:

  • Konfigurace aksManagedNodeOSUpgradeSchedule údržby určuje okno, během kterého architektura NAP převezme novou image. Tato konfigurace nemusí nutně určovat, kdy dojde k narušení existujících uzlů.
  • Mechanismus upgradu a rozhodovací kritéria jsou specifická pro architekturu NAP/Karpenter a vyhodnocují se logikou posunu architektury NAP. Architektura NAP respektuje rozpočty přerušení uzlů Karpenter a rozpočty přerušení podů. Další informace o driftu najdete v dokumentaci k driftu Karpenteru.
  • Tato rozhodnutí o upgradu NAP jsou oddělená od klastru NodeImage a SecurityPatch kanálů. aksManagedNodeOSUpgradeSchedule Konfigurace údržby je ale použije také.
  • Pro spolehlivý provoz doporučujeme použít údržbové okno nejméně čtyři hodiny.
  • Pokud neexistuje žádná konfigurace údržby, může AKS použít záložní plán pro načítání nových obrazů, což může způsobit neočekávané načítání obrazů. Můžete se vyhnout neočekávanému načasování nových imagí a upgradů definováním explicitního aksManagedNodeOSUpgradeSchedule.
  • Povolte alespoň 30 minut mezi vytvořením nebo aktualizací konfigurace údržby a naplánovaným časem spuštění, abyste zajistili, že má AKS čas odsouhlasit novou konfiguraci.

Pro uzly spravované architekturou NAP doporučujeme následující model plánu:

  • Týdenní cyklus: Doporučuje se pro rutinní nasazení obrazů uzlů (například: Každý týden v neděli).

Příklad vytvoření plánu údržby operačního systému uzlu

Následující části ukazují, jak vytvořit týdenní časové období údržby pro uzly spravované architekturou NAP pomocí Azure CLI a konfiguračního souboru JSON a jak aktualizovat, zobrazit, zobrazit, vypsat a odstranit konfiguraci údržby.

Vytvoření konfigurace údržby

  1. Vytvořte soubor JSON s týdenním nodeosMaintenance.json časovým obdobím údržby (například v neděli v 01:00 UTC po dobu 4 hodin).

    {
      "properties": {
        "maintenanceWindow": {
          "durationHours": 4,
          "schedule": {
            "weekly": {
              "intervalWeeks": 1,
              "dayOfWeek": "Sunday"
            }
          },
          "startDate": "2025-01-01",
          "startTime": "01:00",
          "utcOffset": "+00:00"
        }
      }
    }
    
  2. Pomocí příkazu az aks maintenanceconfiguration add přidejte do clusteru konfiguraci údržby.

    az aks maintenanceconfiguration add \
      --resource-group $RESOURCE_GROUP \
      --cluster-name $CLUSTER_NAME \
      --name aksManagedNodeOSUpgradeSchedule \
      --config-file ./nodeosMaintenance.json
    

Aktualizace, zobrazení, výpis nebo odstranění konfigurace údržby

K aktualizaci, zobrazení, výpisu nebo odstranění konfigurace údržby pro uzly spravované architekturou NAP můžete použít následující příkazy:

  • Aktualizujte konfiguraci údržby úpravou souboru JSON a spuštěním az aks maintenanceconfiguration update příkazu.

    az aks maintenanceconfiguration update \
      --resource-group $RESOURCE_GROUP \
      --cluster-name $CLUSTER_NAME \
      --name aksManagedNodeOSUpgradeSchedule \
      --config-file ./nodeosMaintenance.json
    
  • Pomocí příkazu zobrazte podrobnosti o konfiguraci údržby az aks maintenanceconfiguration show .

    az aks maintenanceconfiguration show \
      --resource-group $RESOURCE_GROUP \
      --cluster-name $CLUSTER_NAME \
      --name aksManagedNodeOSUpgradeSchedule
    
  • Pomocí příkazu az aks maintenanceconfiguration list vypíšete všechny konfigurace údržby pro váš cluster.

    az aks maintenanceconfiguration list \
      --resource-group $RESOURCE_GROUP \
      --cluster-name $CLUSTER_NAME
    
  • Odstraňte konfiguraci údržby pomocí příkazu az aks maintenanceconfiguration delete.

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

Úplné podrobnosti, příklady a pokročilé scénáře najdete v tématu Použití plánované údržby k naplánování časových období údržby pro cluster AKS.

Rozpočty přerušení uzlů Karpenter a rozpočty přerušení podů pro NAP

Další informace o konfiguraci rozpočtů narušení uzlů Karpenter a rozpočtů narušení podů pro NAP najdete v následujících zdrojích z oficiální dokumentace Karpenter:

Další kroky

Pro více informací o automatickém zřizování uzlů v AKS si přečtěte následující články: