Konfigurowanie uaktualnień dla członków usługi 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:

Usługa Azure Kubernetes Application Network zapewnia elastyczną kontrolę nad sposobem stosowania uaktualnień wersji drugorzędnych dla członków klastra. Każdy klaster członkowski zarejestrowany w zasobie usługi Azure Kubernetes Application Network może używać jednego z dwóch trybów uaktualniania w zależności od wymaganego poziomu kontroli: samodzielnego zarządzania (SelfManaged) lub w pełni zarządzanego (FullyManaged). Tryby te działają na poziomie członka, umożliwiając wybór, czy aktualizacje są przeprowadzane ręcznie, czy automatycznie dla każdego klastra.

W tym artykule wyjaśniono różnice między tymi trybami uaktualniania, sposób ich konfigurowania dla członków usługi Azure Kubernetes Application Network oraz ważne zagadnienia, które należy wziąć pod uwagę podczas zarządzania uaktualnieniami.

Ogólne zagadnienia dotyczące trybu uaktualniania

Podczas konfigurowania trybów uaktualniania dla członków usługi Azure Kubernetes Application Network należy pamiętać o następujących ograniczeniach i zagadnieniach:

  • Tryby uaktualniania sieci aplikacji platformy Azure Kubernetes mają zastosowanie tylko do pomocniczych wersji składników usługi Azure Kubernetes Application Network. Nie kontrolują ani nie wpływają na uaktualnienia na poziomie klastra, takie jak wersje platformy Kubernetes lub aktualizacje obrazu węzła.
  • Aktualizacje poprawek są zawsze stosowane automatycznie, niezależnie od trybu.
  • Podczas procesu dołączania wybierasz tryb uaktualnienia dla każdego członka. Po wybraniu trybu pozostanie on aktywny dla tego użytkownika, dopóki nie zostanie usunięty z zasobu Azure Kubernetes Application Network. Nie można zmienić trybu uaktualniania członka bez uprzedniego usunięcia i ponownego dołączenia go do zasobu Azure Kubernetes Sieć Aplikacji.
  • Jeśli nie określisz trybu uaktualniania podczas dołączania członka, wartość domyślna to SelfManaged.

Tryb samodzielnego zarządzania

W SelfManaged trybie określasz pomocniczą wersję usługi Azure Kubernetes Application Network, aby zainstalować i kontrolować, kiedy wystąpią uaktualnienia. Ten tryb jest przeznaczony dla scenariuszy, w których chcesz ręcznie zarządzać procesem uaktualniania pomocniczego, a nie polegać na automatycznych aktualizacjach. W tym trybie, jeśli --version nie zostanie określony, domyślnie wybrano pierwszą dostępną N-1 wersję. Ten tryb jest również domyślny, jeśli podczas dołączenia członka nie określono trybu aktualizacji.

Zagadnienia dotyczące trybu samodzielnego zarządzania

Podczas korzystania z SelfManaged trybu należy pamiętać o następujących kwestiach:

  • Uaktualnienia są dozwolone tylko między kolejnymi wersjami pomocniczymi (na przykład z wersji pomocniczej N do N+1). Pomijanie wersji (na przykład uaktualnianie z 1.1 do 1.3) nie jest obsługiwane.
  • Możesz przywrócić tylko poprzednią wersję (N-1), pod warunkiem, że została ona wcześniej zainstalowana w tym samym klastrze. Wycofywanie do innej starszej wersji nie jest obsługiwane.
  • Wiele kolejnych wycofywania nie jest obsługiwanych. Można wycofać maksymalnie jedną wersję.

Rejestruj się w trybie samodzielnego zarządzania i wybierz wersję przy dołączaniu członków

  • Zarejestruj się w trybie SelfManaged i jawnie wybierz wersję przy użyciu polecenia az appnet member join podczas dołączania członków, z parametrem --upgrade-mode SelfManaged i parametrem --version ustawionym na żądaną wersję.

    az appnet member join \
        --resource-group $APPNET_RG \
        --appnet-name $APPNET_NAME \
        --member-name $APPNET_MEMBER_NAME \
        --member-resource-id /subscriptions/$SUBSCRIPTION/resourcegroups/$AKS_RG/providers/Microsoft.ContainerService/managedClusters/$CLUSTER_NAME \
        --upgrade-mode SelfManaged \
        --version $VERSION
    

Sprawdzanie bieżącej wersji

  • Sprawdź, która wersja jest obecnie zainstalowana, używając polecenia az appnet member show i odwołując się do właściwości Version w danych wyjściowych.

    az appnet member show --member-name $APPNET_MEMBER_NAME --appnet-name $APPNET_NAME --resource-group $APPNET_RG
    

Sprawdzanie dostępnych wersji uaktualnienia

  • Sprawdź, które wersje są dostępne dla każdego trybu i wersji platformy Kubernetes w Twoim regionie, używając az appnet list-versions polecenia z parametrem --location ustawionym na interesujący cię region. W danych wyjściowych zapoznaj się z kolumną AvailableUpgrades , aby zobaczyć, które wersje są dostępne.

    az appnet list-versions --location $LOCATION -o table
    

Inicjowanie uaktualnienia

  • Rozpocznij proces uaktualniania przy użyciu polecenia az appnet member update z parametrem --version, ustawionym na żądaną wersję docelową.

    az appnet member update --resource-group $APPNET_RG --appnet-name $APPNET_NAME --member-name $APPNET_MEMBER_NAME --version $VERSION
    

Cofnij do poprzedniej wersji

  • Cofnij do poprzednio zainstalowanej wersji, używając polecenia az appnet member update z parametrem --version ustawionym na wersję, do której chcesz się cofnąć. Pamiętaj, że obsługiwane jest tylko wycofywanie do bezpośrednio poprzedniej wersji (N-1).

    az appnet member update --resource-group $APPNET_RG --appnet-name $APPNET_NAME --member-name $APPNET_MEMBER_NAME --version $VERSION
    

Tryb w pełni zarządzany

W FullyManaged trybie usługa Azure Kubernetes Application Network automatycznie zarządza uaktualnieniami wersji dla każdego członka na podstawie wybranego kanału wydania. Zalecamy ten tryb, jeśli wolisz usługę Azure Kubernetes Application Network do obsługi oceny stabilności wersji, chronometrażu wdrożenia i bieżących aktualizacji bez interwencji ręcznej.

W przypadku korzystania z FullyManaged trybu uaktualniania należy wybrać kanał wydania, który określa, jak szybko klastry członkowskie przyjmują nowe wersje. Azure Kubernetes Application Network monitoruje gotowość do wydania i aktualizuje członków zgodnie z kryteriami stabilności kanału.

Dostępne są następujące kanały wydania dla trybu FullyManaged:

  • Szybkie: dostarcza najnowszą wersję usługi Application Network, gdy tylko stanie się dostępna. Ten kanał jest przeznaczony dla środowisk nieprodukcyjnych lub wczesnych walidacji, w których testowanie nowych funkcji i funkcjonalności jest priorytetowe zamiast długotrwałej walidacji.
  • Stabilna: dostarcza wersje, które zakończyły dodatkową walidację i testowanie. Ten kanał jest przeznaczony dla środowisk produkcyjnych i zwykle jest zgodny z wersją N-1 pomocniczą, zapewniając większą niezawodność i rozwiązywanie wszelkich problemów zidentyfikowanych we wcześniejszych wersjach.

Po wybraniu trybu FullyManaged, można ustawić kanał wydania na stable lub rapid. W przypadku pominięcia domyślny kanał to stable.

Ważna

W trybie FullyManaged Azure Kubernetes Application Network automatycznie stosuje aktualizacje, gdy nowe wersje są udostępniane za pośrednictwem kanałów wydania. Ręczne kontrolowanie terminu aktualizacji lub wyboru wersji nie jest dostępne.

Sprawdzanie dostępnych wersji uaktualnienia dla w pełni zarządzanego trybu

  • Sprawdź, jaka wersja każdego kanału odpowiada określonemu regionowi i wersji Kubernetes, używając polecenia az appnet list-versions i grep za pomocą trybu FullyManaged.

    az appnet list-versions --location $LOCATION -o table | grep FullyManaged
    

Zarejestruj się w trybie w pełni zarządzanym i wybierz kanał wydania, gdy członek dołącza

  • Zarejestruj się w trybie FullyManaged i wybierz kanał wydania podczas dołączania członka, używając polecenia az appnet member join z parametrem --upgrade-mode FullyManaged oraz parametrem --release-channel ustawionym na żądany kanał. W poniższym przykładzie pokazano, jak wybrać Rapid kanał podczas dołączania członków:

    az appnet member join \
        --resource-group $APPNET_RG \
        --appnet-name $APPNET_NAME \
        --member-name $APPNET_MEMBER_NAME \
        --member-resource-id /subscriptions/$SUBSCRIPTION/resourcegroups/$AKS_RG/providers/Microsoft.ContainerService/managedClusters/$CLUSTER_NAME \
        --upgrade-mode FullyManaged \
        --release-channel Rapid \
        --member-location $LOCATION
    

Wybór kanału wydania aktualizacji

Wybraną wersję można zaktualizować w dowolnym momencie. Wszelkie zmiany w kanale wydania zostaną zastosowane natychmiast.

  • Zaktualizuj wybór kanału wydania dla istniejącego członka przy użyciu polecenia az appnet member update z parametrem --release-channel ustawionym na żądany kanał. W poniższym przykładzie pokazano, jak przełączyć się na kanał Stable dla istniejącego użytkownika.

    az appnet member update --resource-group $APPNET_RG --appnet-name $APPNET_NAME --member-name $APPNET_MEMBER_NAME --release-channel Stable
    

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