Użyj zaplanowanej konserwacji, aby harmonogramować uaktualnienia członków Azure Kubernetes Application Network (wersja zapoznawcza).

Ważna

Funkcje usługi AKS w wersji zapoznawczej są dostępne na zasadzie samoobsługi i wymagają zapisania się. Wersje zapoznawcze są udostępniane w wersji "as is" i "jako dostępne" i są wykluczone z umów dotyczących poziomu usług i ograniczonej gwarancji. Wersje zapoznawcze usługi AKS są częściowo objęte pomocą techniczną dla klientów, świadczoną w miarę możliwości. W związku z tym te funkcje nie są przeznaczone do użytku produkcyjnego. Aby uzyskać więcej informacji, zobacz następujące artykuły pomocy technicznej:

W tym artykule pokazano, jak za pomocą planowanej konserwacji zaplanować uaktualnienia składników dla członków usługi Azure Kubernetes Application Network.

Omówienie planowanej konserwacji usługi Application Network

Operacje konserwacji odnoszą się do uaktualniania składników płaszczyzny danych klastra i składników płaszczyzny sterowania sieci aplikacji uruchamianych poza klastrem, takich jak Istiod.

Dwa kluczowe składniki klastra to serwery proxy węzłów ztunnel i agenci węzłów Istio CNI. Te zasoby są elementami DaemonSet dla węzłów, więc ich uaktualnienia wpływają na cały węzeł w danym momencie i mogą powodować zakłócenia długotrwałych połączeń TCP. Aby odizolować zakłócenia na poziomie węzła w wspólnym oknie, Application Network używa tego samego aksManagedNodeOSUpgradeSchedule harmonogramu konserwacji co automatyczne uaktualnienia systemu operacyjnego węzła (OS) usługi Azure Kubernetes Service (AKS), jeśli są skonfigurowane.

Należy pamiętać, że chociaż okno obsługi jest takie samo, uaktualnienia elementów członkowskich sieci aplikacji i uaktualnienia systemu operacyjnego węzła są niezależnymi zdarzeniami w oknie, które występują dla jednego lub obu składników, w zależności od dostępności uaktualnień. Żadne z uaktualnień nie wpływa na czas lub proces drugiego. W przypadku uaktualnienia obu składników w tym samym oknie mogą wystąpić oddzielne zakłócenia połączeń dla każdego uaktualnienia w tym oknie.

Uwaga / Notatka

Nie trzeba wybierać automatycznych uaktualnień systemu operacyjnego węzła, aby korzystać z planowanej konserwacji dla Application Network. Tworzenie elementu aksManagedNodeOSUpgradeSchedule nie włącza ani nie wyłącza automatycznych uaktualnień systemu operacyjnego węzła.

Wymagania wstępne

Zagadnienia do rozważenia

Podczas planowania uaktualnień sieci aplikacji należy pamiętać o następujących kwestiach:

  • Application Network zastrzega sobie prawo do przerywania zaplanowanych okien konserwacji na rzecz nieplanowanych, reaktywnych działań konserwacyjnych, które są pilne lub krytyczne. Te operacje konserwacji mogą być nawet uruchamiane w okresach notAllowedTime lub notAllowedDates zdefiniowanych w konfiguracji.
  • Operacje konserwacji są uznawane tylko za najlepsze nakłady pracy i nie mają gwarancji, że występują w określonym oknie.
  • Jeśli próba uaktualnienia nie zostanie ukończona po zamknięciu okna, będzie nadal podejmować próbę uzgadniania, dopóki nie zostanie ukończona.

Zachowanie specyficzne dla trybu

Planowana konserwacja umożliwia zaplanowanie harmonogramu w pełni zarządzanych uaktualnień i uaktualnień zarządzanych samodzielnie, ale włączenie lub wyłączenie planowanej konserwacji nie ma wpływu na sam tryb uaktualniania. Okna konserwacyjne kontrolują różne typy uaktualnień w zależności od trybu uaktualniania klastra.

  • Tryb w pełni zarządzany: okna obsługi bramy zarówno drobne, jak i uaktualnienia poprawek. Jeśli jednak zainicjujesz zmianę kanału wydania, skojarzona zmiana wersji zostanie natychmiast w życie.
  • Tryb samodzielnego zarządzania: okna obsługi mają zastosowanie tylko do uaktualnień poprawek. Jeśli zainicjujesz zmianę wersji mniejszej, wejdzie ona w życie natychmiast.

Dodawanie okna obsługi

  • Dodaj konfigurację okna konserwacji aksManagedNodeOSUpgradeSchedule do klastra AKS przy użyciu polecenia az aks maintenanceconfiguration add. W poniższym przykładzie dodano nową aksManagedNodeOSUpgradeSchedule konfigurację, która planuje uruchamianie konserwacji co trzeci piątek między 12:00 a 8:00 w UTC+5:30 strefie czasowej:

    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
    

Aktualizowanie istniejącego okna obsługi

  • Zaktualizuj istniejącą konfigurację konserwacji przy użyciu az aks maintenanceconfiguration update polecenia . Poniższy przykład aktualizuje konfigurację, aksManagedNodeOSUpgradeSchedule aby zaplanować konserwację w każdy piątek od 2:00 do 6: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
    

Pokaż parametry konserwacji klastra

  • Wyświetl określone okno konfiguracji konserwacji w klastrze usługi AKS za pomocą polecenia az aks maintenanceconfiguration show z parametrem --name.

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

    W poniższym przykładowym wyniku przedstawiono okno obsługi dla 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
    }
    

Usuń konfigurację konserwacji klastra

  • Usuń okno konfiguracji konserwacji w klastrze usługi AKS przy użyciu az aks maintenanceconfiguration delete polecenia .

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

Aby dowiedzieć się więcej o usłudze Azure Kubernetes Application Network, zobacz następujące artykuły: