Informacje o wersji aparatu AKS w usłudze Azure Stack Hub

Dotyczy wersji 0.80.2 aparatu AKS.

W tym artykule opisano zawartość aparatu Azure Kubernetes Service (AKS) w aktualizacji usługi Azure Stack Hub. Aktualizacja obejmuje ulepszenia i poprawki najnowszej wersji aparatu AKS przeznaczonego dla platformy Azure Stack Hub. Ten artykuł nie jest przeznaczony do dokumentowania informacji o wersji aparatu AKS dla globalnej platformy Azure.

Zagadnienia dotyczące uaktualniania

  • Czy używasz poprawnych elementów witryny Marketplace, podstawowej dystrybucji obrazu systemu Ubuntu 20.04 usługi AKS lub podstawowego systemu Windows Server usługi AKS dla używanej wersji aparatu usługi AKS? Wersje można znaleźć w sekcji Pobieranie nowych obrazów i aparatu AKS.
  • Czy używasz poprawnej specyfikacji klastra (apimodel.json) i grupy zasobów dla klastra docelowego? Po pierwotnie wdrożeniu klastra ten plik został wygenerowany w katalogu wyjściowym. Zobacz parametry polecenia deploy Deploy a Kubernetes cluster (Wdrażanie klastra Kubernetes).
  • Czy używasz niezawodnej maszyny do uruchamiania aparatu AKS i z którego wykonujesz operacje uaktualniania?
  • Jeśli aktualizujesz klaster operacyjny z aktywnymi obciążeniami, możesz zastosować uaktualnienie bez wpływu na nie, zakładając, że klaster jest w normalnym obciążeniu. Jednak w przypadku konieczności przekierowania użytkowników do niego należy mieć klaster kopii zapasowych. Klaster kopii zapasowych jest zdecydowanie zalecany.
  • Jeśli to możliwe, uruchom polecenie z maszyny wirtualnej w środowisku usługi Azure Stack Hub, aby zmniejszyć przeskoki sieciowe i potencjalne błędy łączności.
  • Upewnij się, że subskrypcja ma wystarczający limit przydziału dla całego procesu. Proces przydziela nowe maszyny wirtualne podczas procesu. Wynikowa liczba maszyn wirtualnych byłaby taka sama jak oryginalna, ale planuje utworzenie kilku kolejnych maszyn wirtualnych podczas procesu.
  • Nie są planowane żadne aktualizacje systemu ani zaplanowane zadania.
  • Skonfiguruj uaktualnienie etapowe w klastrze skonfigurowanym z tymi samymi wartościami co klaster produkcyjny, a następnie przetestuj uaktualnienie w klastrze produkcyjnym.

Użyj polecenia uaktualniania

Należy użyć polecenia zgodnie z aks-engine upgrade opisem w temacie Uaktualnianie klastra Kubernetes w usłudze Azure Stack Hub.

Przerwy w uaktualnianiu

Czasami nieoczekiwane czynniki przerywają uaktualnianie klastra. Przerwy mogą wystąpić, gdy aparat usługi AKS zgłasza błąd lub coś się stanie z procesem wykonywania aparatu usługi AKS. Sprawdź przyczynę przerwy, rozwiąż problem i ponownie prześlij to samo upgrade polecenie, aby kontynuować proces uaktualniania. Polecenie upgrade jest idempotentne i powinno wznowić uaktualnienie klastra po ponownym przesłaniu polecenia. Zwykle przerwy zwiększają czas ukończenia aktualizacji, ale nie powinny mieć wpływu na jego ukończenie.

Szacowany czas uaktualniania

Szacowany czas uaktualniania wynosi od 12 do 15 minut na maszynę wirtualną w klastrze. Na przykład uaktualnienie klastra z 20 węzłami może potrwać około 5 godzin.

Instrukcje dotyczące korzystania z aparatu AKS 0.70.0 lub nowszego

Pobieranie nowego obrazu i aparatu AKS

Pobierz nowe wersje podstawowego obrazu systemu Ubuntu i aparatu AKS usługi AKS.

Jak wyjaśniono w dokumentacji aparatu AKS dla usługi Azure Stack Hub, wdrażanie klastra Kubernetes wymaga:

  • Plik binarny aks-engine (wymagany).
  • Dystrybucja obrazu podstawowego systemu Ubuntu 16.04-LTS w usłudze AKS (przestarzałe — nie jest już używana, zmiana modelu interfejsu API na korzystanie z wersji 20.04).
  • Dystrybucja obrazu podstawowego systemu Ubuntu 18.04-LTS w usłudze AKS (przestarzałe — nie jest już używana, zmiana modelu interfejsu API w celu użycia wersji 20.04).
  • Dystrybucja obrazu podstawowego systemu Ubuntu 20.04-LTS w usłudze AKS (wymagana dla agentów systemu Linux).
  • Podstawowy obraz systemu Windows Server usługi AKS (jeden z następujących obrazów jest wymagany dla agentów systemu Windows):
    • Kontenery obrazu podstawowego systemu Windows Server w usłudze AKS.
    • Docker obrazu podstawowego systemu Windows Server w usłudze AKS.

Nowe wersje tych obrazów są dostępne w tej aktualizacji:

Uaktualnianie klastrów Kubernetes utworzonych przy użyciu dystrybucji systemu Ubuntu 16.04

Począwszy od wersji 0.63.0 aparatu AKS, dystrybucja systemu Ubuntu 16.04 nie jest już obsługiwana, ponieważ system operacyjny osiągnął koniec życia. W przypadku wersji 0.67.0 lub nowszej aparat aks-engine automatycznie zastępuje nieobsługiwaną aks-ubuntu-16.04 wartość dystrybucji za pomocą polecenia aks-ubuntu-18.04. W przypadku wersji 0.75.3 lub nowszej aparatu AKS, jeśli używasz platformy Kubernetes w wersji 1.24 lub nowszej, uaktualnienie aks-engine-azurestack automatycznie zastępuje nieobsługiwaną aks-ubuntu-16.04 wartość dystrybucji przy aks-ubuntu-20.04użyciu polecenia .

Uaktualnianie klastrów Kubernetes utworzonych przy użyciu dystrybucji systemu Ubuntu 18.04

Począwszy od wersji 0.75.3 aparatu AKS, dystrybucja systemu Ubuntu 18.04 nie jest już obsługiwana, ponieważ system operacyjny osiągnął koniec życia. W przypadku wersji 0.75.3 lub nowszej aparatu AKS-engine-azurestack uaktualnienie automatycznie zastępuje nieobsługiwaną aks-ubuntu-18.04 wartość dystrybucji za pomocą polecenia aks-ubuntu-20.04.

Uaktualnianie klastrów Kubernetes utworzonych przy użyciu środowiska uruchomieniowego kontenera platformy Docker

W rozwiązaniu Kubernetes w wersji 1.24 składnik dockershim został usunięty z narzędzia kubelet. W związku z tym środowisko uruchomieniowe kontenera platformy Docker nie jest już obsługiwaną opcją. Aby uzyskać więcej informacji, zobacz informacje o wersji 1.24 platformy Kubernetes . W przypadku wersji 0.75.3 lub nowszej aparatu AKS-azurestack uaktualnienie automatycznie zastępuje nieobsługiwaną dockercontainerRuntime wartość za pomocą polecenia containerd.

W przypadku wersji 0.75.3 aparatu AKS klastry z węzłami systemu Windows na platformie Kubernetes w wersji 1.23 mogą używać obrazu podstawowego systemu Windows ze środowiskiem uruchomieniowym platformy Docker. Klastry z węzłami systemu Windows na platformie Kubernetes w wersji 1.24 mogą używać obrazu podstawowego systemu Windows z środowiskiem uruchomieniowym Containerd.

Mapowanie wersji aparatu usługi AKS i usługi Azure Stack

Wersja usługi Azure Stack Hub Wersja aparatu AKS
1910 0.43.0, 0.43.1
2002 0.48.0, 0.51.0
2005 0.48.0, 0.51.0, 0.55.0, 0.55.4
2008 0.55.4, 0.60.1
2102 0.60.1, 0.63.0, 0.67.0, 0.67.3
2108 0.63.0, 0.67.0, 0.67.3, 0.70.0, 0.71.0, 0.73.0, 0.75.3, 0.76.0
2206 0.70.0, 0.71.0, 0.73.0, 0.75.3, 0.76.0, 0.77.0
2301 0.75.3, 0.76.0, 0.77.0, 0.78.0, 0.79.0
2306 0.78.0, 0.79.0*, 0.80.2*
2311 0.80.2*

Uwaga

*Obsługiwane. Aby uzyskać więcej informacji, zobacz zasady obsługi wersji aparatu AKS .

Aparat usługi AKS i odpowiednie mapowanie obrazów

Obsługiwane wersje platformy Kubernetes dla aparatu AKS w usłudze Azure Stack Hub można znaleźć w poniższej tabeli. Nie używaj polecenia aks-engine get-versions , które zwraca wersje obsługiwane na globalnej platformie Azure, a także w usłudze Azure Stack Hub.

Aparat AKS Obraz podstawowy dla usługi AKS Wersje platformy Kubernetes Przykłady modelu interfejsu API
0\.43.1 Dystrybucja obrazu podstawowego z systemem Ubuntu 16.04-LTS dla usługi AKS, październik 2019 r. (2019.10.24) 1.15.5, 1.15.4, 1.14.8, 1.14.7
0\.48.0 Dystrybucja obrazu podstawowego z systemem Ubuntu 16.04-LTS dla usługi AKS, marzec 2020 r. (2020.03.19) 1.15.10, 1.14.7
0\.51.0 Dystrybucja obrazu podstawowego systemu Ubuntu 16.04-LTS w usłudze AKS, maj 2020 r. (2020.05.13), podstawowy obraz systemu Windows usługi AKS (17763.1217.200513) 1.15.12, 1.16.8, 1.16.9 Linux, Windows
0\.55.0 Dystrybucja obrazu podstawowego systemu Ubuntu 16.04-LTS w usłudze AKS, sierpień 2020 r. (2020.08.24), podstawowy obraz systemu Windows usługi AKS (17763.1397.200820) 1.15.12, 1.16.14, 1.17.11 Linux, Windows
0\.55.4 Dystrybucja obrazu podstawowego systemu Ubuntu 16.04-LTS w usłudze AKS, wrzesień 2020 r. (2020.09.14), podstawowy obraz systemu Windows usługi AKS (17763.1397.200820) 1.15.12, 1.16.14, 1.17.11 Linux, Windows
V0.60.1 Dystrybucja obrazu podstawowego systemu Ubuntu 16.04-LTS w usłudze AKS, styczeń 2021 r. (2021.01.28),
Dystrybucja obrazu podstawowego systemu Ubuntu 18.04-LTS w usłudze AKS, 2021 Q1 (2021.01.28),
Obraz podstawowy z systemem Windows dla usługi AKS (17763.1697.210129)
1.16.14, 1.16.15, 1.17.17, 1.18.15 Linux, Windows
0\.63.0 Dystrybucja obrazu podstawowego systemu Ubuntu 18.04-LTS w usłudze AKS, 2021 Q2 (2021.05.24),podstawowy obraz systemu Windows usługi AKS (17763.1935.210520) 1.18.18, 1.19.10, 1.20.6 Przykłady modelu interfejsu API (Linux, Windows)
0\.67.0 Dystrybucja obrazu podstawowego systemu Ubuntu 18.04-LTS w usłudze AKS, 2021 Q3 (2021.09.27),podstawowy obraz systemu Windows usługi AKS (17763.2213.210927) 1.19.15, 1.20.11 Przykłady modelu interfejsu API (Linux, Windows)
0\.67.3 Dystrybucja obrazu podstawowego systemu Ubuntu 18.04-LTS w usłudze AKS, 2021 Q3 (2021.09.27),podstawowy obraz systemu Windows usługi AKS (17763.2213.210927) 1.19.15, 1.20.11 Przykłady modelu interfejsu API (Linux, Windows)
0\.70.0 Dystrybucja obrazu podstawowego systemu Ubuntu 18.04-LTS w usłudze AKS, 2022 Q2 (2022.04.07),podstawowy obraz systemu Windows usługi AKS (17763.2565.220408) 1.21.10*, 1.22.7* Przykłady modelu interfejsu API (Linux, Windows)
v0.71.0 Dystrybucja obrazu podstawowego systemu Ubuntu 18.04-LTS w usłudze AKS, 2022 Q3 (2022.08.12),podstawowy obraz systemu Windows usługi AKS (17763.3232.220805) 1.22.7*, 1.23.6* Przykłady modelu interfejsu API (Linux, Windows)
v0.73.0 Dystrybucja obrazu podstawowego systemu Ubuntu 18.04-LTS w usłudze AKS, 2022 Q4 (2022.11.02),podstawowy obraz systemu Windows usługi AKS (17763.3532.221102) 1.22.15*, 1.23.13* Przykłady modelu interfejsu API (Linux, Windows)
v0.75.3 Dystrybucja obrazu podstawowego systemu Ubuntu 20.04-LTS w usłudze AKS (2023.032.2), podstawowy obraz systemu Windows Server 2019 usługi AKS (17763.3887.2023032), kontener obrazu podstawowego systemu Windows Server 2019 usługi AKS (17763.3887.2023032) 1.23.15*, 1.24.9** Przykłady modelu interfejsu API (Linux, Windows)
v0.76.0 Dystrybucja obrazu podstawowego systemu Ubuntu 20.04-LTS w usłudze AKS (2023.116.3), kontener obrazu podstawowego systemu Windows Server 2019 W usłudze AKS (17763.4252.2023163) 1.24.11**, 1.25.7** Przykłady modelu interfejsu API (Linux, Windows)
v0.77.0 Dystrybucja obrazu podstawowego systemu Ubuntu 20.04-LTS w usłudze AKS (2023.206.1), kontener obrazu podstawowego systemu Windows Server 2019 W usłudze AKS (17763.4645.20232061) 1.25.7**, 1.26.6** Przykłady modelu interfejsu API (Linux, Windows)
wersja 0.78.0 Dystrybucja obrazu podstawowego systemu Ubuntu 20.04-LTS w usłudze AKS (2023.242.3), kontener obrazu podstawowego systemu Windows Server 2019 W usłudze AKS (17763.4737.20232423) 1.25.13**, 1.26.8** Przykłady modelu interfejsu API (Linux, Windows)
v0.79.0 Dystrybucja obrazu podstawowego systemu Ubuntu 20.04-LTS w usłudze AKS (2023.296.1), kontener obrazu podstawowego systemu Windows Server 2019 W usłudze AKS (17763.4974.20232961) 1.26.9**, 1.27.6** Przykłady modelu interfejsu API (Linux, Windows)
wersja 0.80.2 Dystrybucja obrazu podstawowego systemu Ubuntu 20.04-LTS w usłudze AKS (2024.032.1), kontener obrazu podstawowego systemu Windows Server 2019 W usłudze AKS (17763.5329.20240321) 1.27.10**, 1.28.6** Przykłady modelu interfejsu API (Linux, Windows)

Uwaga

*Począwszy od platformy Kubernetes w wersji 1.21, w usłudze Azure Stack Hub jest obsługiwany tylko dostawca usług w chmurze dla platformy Azure .

Uwaga

** Począwszy od platformy Kubernetes w wersji 1.24, obsługiwane jest tylko containerd środowisko uruchomieniowe kontenera. Aby uzyskać więcej informacji, zobacz sekcję Uaktualnianie klastrów Kubernetes utworzonych za pomocą środowiska uruchomieniowego kontenera platformy Docker .

Planowanie aktualizacji

Polecenie aparatu upgrade AKS w pełni automatyzuje proces uaktualniania klastra i obsługuje maszyny wirtualne, sieć, magazyn, kubernetes i zadania orkiestracji. Przed zastosowaniem aktualizacji upewnij się, że zapoznaj się z informacjami o wersji.

Co nowego w usłudze AKSe 0.76.0

Co nowego w programie AKSe 0.75.3 i nowszych

Wersja aparatu usługi AKS w wersji 0.75.3 i wszystkie przyszłe wersje aparatu AKS w usłudze Azure Stack Hub będą pochodzić z nowego repozytorium aks-engine-azurestack. W związku z tym wszystkie aks-engine polecenia powinny zostać zastąpione ciągiem aks-engine-azurestack. Zmieniono również polecenia umożliwiające uzyskanie najnowszej wersji aparatu usługi AKS w usłudze Azure Stack Hub. Nowe polecenia można wyświetlić w temacie Create Linux client (Tworzenie klienta systemu Linux ) i Create Windows client (Tworzenie klienta systemu Windows). Utwórz problem w nowym repozytorium, jeśli znajdziesz jakiekolwiek problemy.

Wersja aparatu AKS w wersji 0.75.3 w usłudze Azure Stack Hub oferuje system Ubuntu 20.04 LTS jako podstawowy obraz systemu Linux. Począwszy od tej wersji, system Ubuntu 18.04 nie jest już obsługiwany. Aby uzyskać więcej informacji, zobacz Uaktualnianie klastrów Kubernetes utworzonych za pomocą dystrybucji systemu Ubuntu 18.04 .

Począwszy od platformy Kubernetes w wersji 1.24, obsługiwane jest tylko containerd środowisko uruchomieniowe. Aby uzyskać więcej informacji, zobacz Uaktualnianie klastrów Kubernetes utworzonych za pomocą środowiska uruchomieniowego platformy Docker . W przypadku wersji 0.75.3 aparatu AKS klastry z węzłami systemu Windows na platformie Kubernetes w wersji 1.23 mogą używać obrazu podstawowego systemu Windows ze środowiskiem uruchomieniowym platformy Docker. Klastry z węzłami systemu Windows na platformie Kubernetes w wersji 1.24 mogą używać obrazu podstawowego systemu Windows z kontenerowym środowiskiem uruchomieniowym.

Więcej funkcji można znaleźć na stronie usługi GitHub w wersji 0.75.3.

Instrukcje dotyczące korzystania z aparatu AKS 0.70.0 lub nowszego

Firma Microsoft uaktualniła dostawcę usług Azure Cloud Provider w wersji 0.70.0. Dostawca usług Azure Cloud Provider to podstawowy składnik współużytkowany między usługą AKS Azure i aparatem AKS w usłudze Azure Stack Hub.

Aby użyć aparatu AKS 0.70.0 lub nowszego:

  • Jeśli próbujesz utworzyć nowy klaster Kubernetes po raz pierwszy: użyj przykładowego modelu interfejsu API udostępnionego dla odpowiedniej wersji aparatu AKS i odpowiedniej tabeli mapowania obrazów .

  • Jeśli tworzysz nowy klaster, ale chcesz użyć istniejącego modelu interfejsu API: Zmodyfikuj model interfejsu API, postępując zgodnie z instrukcjami dostawcy usług w chmurze dla platformy Azure . Niepowodzenie uwzględnienia nowego ustawienia powoduje błąd wdrożenia.

  • Jeśli używasz woluminów magazynu: upewnij się, że używasz sterownika AzureDiskCSI . Wersja 0.70.0 i nowsze obsługują tylko sterowniki CSI, a nie starszego dostawcy magazynu w drzewie. Aby przeprowadzić uaktualnienie, postępuj zgodnie z instrukcjami w temacie Uaktualnianie podczas korzystania z woluminów magazynu.

Znane problemy

  • Równoległe wdrażanie wielu usług Kubernetes wewnątrz jednego klastra może prowadzić do błędu w podstawowej konfiguracji modułu równoważenia obciążenia. Zalecamy wdrożenie jednej usługi jednocześnie.
  • Ponieważ narzędzie aks-engine jest udostępnionym repozytorium kodu źródłowego na platformie Azure i w usłudze Azure Stack Hub, badanie wielu informacji o wersji i żądań ściągnięcia może prowadzić do przekonania, że narzędzie obsługuje inne wersje platformy Kubernetes i systemu operacyjnego poza tymi wymienionymi wcześniej. Możesz je zignorować i użyć powyższej tabeli wersji jako oficjalnego przewodnika dotyczącego tej aktualizacji.
  • Aparat AKS w wersji 0.67.0 używa nieprawidłowego obrazu systemu Windows podczas wdrażania klastrów systemu Windows. Aby rozwiązać ten problem, użyj wersji 0.70.0.

Odwołanie

Poniższa lista to kompletny zestaw informacji o wersji połączonych z platformą Azure i usługą Azure Stack Hub:

Dotyczy wersji 0.67.0 aparatu AKS.

W tym artykule opisano zawartość aparatu Azure Kubernetes Service (AKS) w usłudze Azure Stack Hub. Aktualizacja obejmuje ulepszenia i poprawki najnowszej wersji aparatu AKS przeznaczonego dla platformy Azure Stack Hub. Ten artykuł nie jest przeznaczony do dokumentowania informacji o wersji aparatu AKS dla globalnej platformy Azure.

Planowanie aktualizacji

Polecenie aparatu upgrade AKS w pełni automatyzuje proces uaktualniania klastra. Obsługuje ona maszyny wirtualne, sieć, magazyn, kubernetes i zadania orkiestracji. Przed zastosowaniem aktualizacji zapoznaj się z informacjami o wersji.

Zagadnienia dotyczące uaktualniania

  • Czy używasz poprawnych elementów witryny Marketplace, podstawowego systemu Ubuntu 16.04-LTS lub 18.04 dystrybucji obrazu lub podstawowego systemu Windows Server usługi AKS dla używanej wersji aparatu AKS? Wersje można znaleźć w sekcji "Pobieranie nowych obrazów i aparatu AKS".
  • Czy używasz prawidłowej specyfikacji klastra (apimodel.json) i grupy zasobów dla klastra docelowego? Po pierwotnie wdrożeniu klastra ten plik został wygenerowany w katalogu wyjściowym. Zobacz deploy command parameters Deploy a Kubernetes cluster (Wdrażanie klastra Kubernetes).
  • Czy używasz niezawodnej maszyny do uruchamiania aparatu AKS i z którego wykonujesz operacje uaktualniania?
  • Jeśli aktualizujesz klaster operacyjny z aktywnymi obciążeniami, możesz zastosować uaktualnienie bez wywierania na nie wpływu, zakładając, że klaster jest w normalnym obciążeniu. Jednak należy mieć klaster kopii zapasowych, jeśli istnieje potrzeba przekierowania użytkowników do niego. Zdecydowanie zaleca się tworzenie klastra kopii zapasowych.
  • Jeśli to możliwe, uruchom polecenie z maszyny wirtualnej w środowisku usługi Azure Stack Hub, aby zmniejszyć przeskoki sieciowe i potencjalne błędy łączności.
  • Upewnij się, że twoja subskrypcja ma wystarczający limit przydziału dla całego procesu. Proces przydziela nowe maszyny wirtualne podczas procesu. Wynikowa liczba maszyn wirtualnych będzie taka sama jak oryginalna, ale zaplanuj utworzenie kilku kolejnych maszyn wirtualnych podczas procesu.
  • Nie są planowane żadne aktualizacje systemu ani zaplanowane zadania.
  • Skonfiguruj uaktualnienie etapowe w klastrze skonfigurowanym z tymi samymi wartościami co klaster produkcyjny i przetestuj uaktualnienie w tym klastrze przed wykonaniem tej czynności w klastrze produkcyjnym.

Użyj polecenia uaktualniania

Należy użyć polecenia zgodnie z opisem aks-engine upgrade w temacie Uaktualnianie klastra Kubernetes w usłudze Azure Stack Hub.

Przerwy w uaktualnianiu

Czasami nieoczekiwane czynniki przerywają uaktualnianie klastra. Przerwy mogą wystąpić, gdy aparat AKS zgłasza błąd lub coś się dzieje z procesem wykonywania aparatu AKS. Sprawdź przyczynę przerwy, rozwiąż problem i ponownie prześlij to samo upgrade polecenie, aby kontynuować proces uaktualniania. upgrade Polecenie jest idempotentne i powinno wznowić uaktualnianie klastra po ponownym przesłaniem polecenia. Zwykle przerwy zwiększają czas ukończenia aktualizacji, ale nie powinny mieć wpływu na jej ukończenie.

Szacowany czas uaktualniania

Szacowany czas uaktualniania wynosi od 12 do 15 minut na maszynę wirtualną w klastrze. Na przykład uaktualnienie klastra z 20 węzłami może potrwać około 5 godzin.

Pobieranie nowego obrazu i aparatu AKS

Pobierz nowe wersje podstawowego obrazu systemu Ubuntu i aparatu AKS usługi AKS.

Jak wyjaśniono w dokumentacji aparatu AKS dla usługi Azure Stack Hub, wdrażanie klastra Kubernetes wymaga:

  • Plik binarny aks-engine (wymagany).
  • Dystrybucja obrazu podstawowego z systemem Ubuntu 16.04-LTS w usłudze AKS (przestarzałe — nie jest już używana, zmiana modelu interfejsu API w celu użycia wersji 18.04).
  • Dystrybucja obrazu podstawowego systemu Ubuntu 18.04-LTS w usłudze AKS (wymagana dla agentów systemu Linux).
  • Dystrybucja obrazu podstawowego systemu Windows Server w usłudze AKS (wymagana dla agentów systemu Windows).

W tej aktualizacji są dostępne nowe wersje tych obrazów:

Uaktualnianie klastrów Kubernetes utworzonych przy użyciu dystrybucji Ubuntu 16.04

Począwszy od wersji 0.67.0 aparatu AKS, dystrybucja ubuntu 16.04 nie jest już obsługiwana, ponieważ system operacyjny osiągnął koniec eksploatacji. Aby uaktualnić klaster, pamiętaj, aby ustawić dystrybucję systemu operacyjnego na aks-ubuntu-18.04 w modelu interfejsu API danych wejściowych, ten wygenerowany przez aks-engine deploy i przekazany jako dane wejściowe do aks-engine upgrade:

"masterProfile": {
    "distro": "aks-ubuntu-18.04"
},

"agentPoolProfiles": [{
    "distro": "aks-ubuntu-18.04"
}]

Mapowanie wersji aparatu AKS i usługi Azure Stack

Wersja usługi Azure Stack Hub Wersja aparatu AKS
1910 0.43.0, 0.43.1
2002 0.48.0, 0.51.0
2005 0.48.0, 0.51.0, 0.55.0, 0.55.4
2008 0.55.4, 0.60.1
2102 0.60.1, 0.63.0, 0.67.0
2108 0.63.0, 0.67.0

Ścieżka uaktualnienia wersji rozwiązania Kubernetes w aks engine v0.67.0

Bieżącą wersję i wersję uaktualnienia usługi Azure Stack Hub można znaleźć w poniższej tabeli. Ta tabela dotyczy klastra aparatu AKS w usłudze Azure Stack Hub. Nie używaj polecenia aks-engine get-versions , które zwraca wersje obsługiwane na globalnej platformie Azure, a także w usłudze Azure Stack Hub.

Bieżąca wersja Dostępne uaktualnienie
1.15.12 1.16.14, 1.16.15
1.16.14 1.16.15, 1.17.17
1.17.11, 1.17.17 1.18.18
1.18.15, 1.18.18 1.19.10
1.19.10 1.19.15, 1.20.11
1.20.6 1.20.11

W pliku JSON modelu interfejsu API określ wartości wersji i wersji w orchestratorProfile sekcji . Jeśli na przykład planujesz wdrożyć platformę Kubernetes 1.17.17, należy ustawić następujące dwie wartości (zobacz przykład kubernetes-azurestack.json):

-   "orchestratorRelease": "1.17",
-   "orchestratorVersion": "1.17.17"

Aparat usługi AKS i odpowiednie mapowanie obrazów

Aparat AKS Obraz podstawowy dla usługi AKS Wersje platformy Kubernetes Przykłady modelu interfejsu API
0\.43.1 Dystrybucja obrazu podstawowego z systemem Ubuntu 16.04-LTS dla usługi AKS, październik 2019 r. (2019.10.24) 1.15.5, 1.15.4, 1.14.8, 1.14.7
0\.48.0 Dystrybucja obrazu podstawowego z systemem Ubuntu 16.04-LTS dla usługi AKS, marzec 2020 r. (2020.03.19) 1.15.10, 1.14.7
0\.51.0 Dystrybucja obrazu podstawowego systemu Ubuntu 16.04-LTS w usłudze AKS, maj 2020 r. (2020.05.13), podstawowy obraz systemu Windows usługi AKS (17763.1217.200513) 1.15.12, 1.16.8, 1.16.9 Linux, Windows
0\.55.0 Dystrybucja obrazu podstawowego systemu Ubuntu 16.04-LTS w usłudze AKS, sierpień 2020 r. (2020.08.24), podstawowy obraz systemu Windows usługi AKS (17763.1397.200820) 1.15.12, 1.16.14, 1.17.11 Linux, Windows
0\.55.4 Dystrybucja obrazu podstawowego systemu Ubuntu 16.04-LTS w usłudze AKS, wrzesień 2020 r. (2020.09.14), podstawowy obraz systemu Windows usługi AKS (17763.1397.200820) 1.15.12, 1.16.14, 1.17.11 Linux, Windows
V0.60.1 Dystrybucja obrazu podstawowego systemu Ubuntu 16.04-LTS w usłudze AKS, styczeń 2021 r. (2021.01.28),
Dystrybucja obrazu podstawowego systemu Ubuntu 18.04-LTS w usłudze AKS, 2021 Q1 (2021.01.28),
Obraz podstawowy z systemem Windows dla usługi AKS (17763.1697.210129)
1.16.14, 1.16.15, 1.17.17, 1.18.15 Linux, Windows
0\.63.0 Dystrybucja obrazu podstawowego systemu Ubuntu 18.04-LTS w usłudze AKS, 2021 Q2 (2021.05.24),podstawowy obraz systemu Windows usługi AKS (17763.1935.210520) 1.18.18, 1.19.10, 1.20.6 Przykłady modelu interfejsu API (Linux, Windows)
0\.67.0 Dystrybucja obrazu podstawowego systemu Ubuntu 18.04-LTS w usłudze AKS, 2021 Q3 (2021.09.27),podstawowy obraz systemu Windows usługi AKS (17763.2213.210927) 1.19.15, 1.20.11 Przykłady modelu interfejsu API (Linux, Windows)

Co nowego

Jeśli interesuje Cię uczestnictwo w prywatnej wersji zapoznawczej, możesz poprosić o dostęp do wersji zapoznawczej.

Nowe funkcje obejmują:

  • Obsługa platformy Kubernetes 1.19.15 i 1.20.11

Znane problemy

  • Równoległe wdrażanie wielu usług Kubernetes wewnątrz jednego klastra może prowadzić do błędu w podstawowej konfiguracji modułu równoważenia obciążenia. Zalecamy wdrożenie jednej usługi naraz.
  • Ponieważ narzędzie aks-engine jest udostępnionym repozytorium kodu źródłowego na platformie Azure i w usłudze Azure Stack Hub, badanie wielu informacji o wersji i żądań ściągnięcia może prowadzić do przekonania, że narzędzie obsługuje inne wersje platformy Kubernetes i OS poza wymienionymi wcześniej. Możesz je zignorować i użyć powyższej tabeli wersji jako oficjalnego przewodnika dotyczącego tej aktualizacji.

Odwołanie

Poniższa lista to kompletny zestaw informacji o wersji połączonych z platformą Azure i usługą Azure Stack Hub:

Dotyczy wersji 0.60.1 aparatu AKS.

W tym artykule opisano zawartość aparatu Azure Kubernetes Service (AKS) w aktualizacji usługi Azure Stack Hub. Aktualizacja obejmuje ulepszenia i poprawki najnowszej wersji aparatu AKS przeznaczonego dla platformy Azure Stack Hub. Ten artykuł nie jest przeznaczony do dokumentowania informacji o wersji aparatu AKS dla globalnej platformy Azure.

Planowanie aktualizacji

Polecenie aparatu upgrade AKS w pełni automatyzuje proces uaktualniania klastra i obsługuje maszyny wirtualne, sieć, magazyn, kubernetes i zadania orkiestracji. Przed zastosowaniem aktualizacji upewnij się, że zapoznaj się z informacjami o wersji.

Zagadnienia dotyczące uaktualniania

  • Czy używasz poprawnych elementów witryny Marketplace, podstawowego systemu Ubuntu 16.04-LTS lub 18.04 Dystrybucji obrazu lub podstawowego systemu Windows Server usługi AKS dla używanej wersji aparatu usługi AKS? Wersje można znaleźć w sekcji "Pobieranie nowych obrazów i aparatu AKS".
  • Czy używasz poprawnej specyfikacji klastra (apimodel.json) i grupy zasobów dla klastra docelowego? Po pierwotnie wdrożeniu klastra ten plik został wygenerowany w katalogu wyjściowym. Zobacz parametry polecenia deploy Deploy a Kubernetes cluster (Wdrażanie klastra Kubernetes).
  • Czy używasz niezawodnej maszyny do uruchamiania aparatu AKS i z którego wykonujesz operacje uaktualniania?
  • Jeśli aktualizujesz klaster operacyjny z aktywnymi obciążeniami, możesz zastosować uaktualnienie bez wpływu na nie, zakładając, że klaster jest w normalnym obciążeniu. Jednak w przypadku konieczności przekierowania użytkowników do niego należy mieć klaster kopii zapasowych. Klaster kopii zapasowych jest zdecydowanie zalecany.
  • Jeśli to możliwe, uruchom polecenie z maszyny wirtualnej w środowisku usługi Azure Stack Hub, aby zmniejszyć przeskoki sieciowe i potencjalne błędy łączności.
  • Upewnij się, że subskrypcja ma wystarczający limit przydziału dla całego procesu. Proces przydziela nowe maszyny wirtualne podczas procesu. Wynikowa liczba maszyn wirtualnych byłaby taka sama jak oryginalna, ale planuje utworzenie kilku kolejnych maszyn wirtualnych podczas procesu.
  • Nie są planowane żadne aktualizacje systemu ani zaplanowane zadania.
  • Skonfiguruj uaktualnienie etapowe w klastrze skonfigurowanym z tymi samymi wartościami co klaster produkcyjny, a następnie przetestuj uaktualnienie w klastrze produkcyjnym.

Użyj polecenia uaktualniania

Należy użyć polecenia zgodnie z aks-engine upgrade opisem w temacie Uaktualnianie klastra Kubernetes w usłudze Azure Stack Hub.

Przerwy w uaktualnianiu

Czasami nieoczekiwane czynniki przerywają uaktualnianie klastra. Przerwy mogą wystąpić, gdy aparat usługi AKS zgłasza błąd lub coś się stanie z procesem wykonywania aparatu usługi AKS. Sprawdź przyczynę przerwy, rozwiąż problem i ponownie prześlij to samo upgrade polecenie, aby kontynuować proces uaktualniania. Polecenie upgrade jest idempotentne i powinno wznowić uaktualnienie klastra po ponownym przesłaniu polecenia. Zwykle przerwy zwiększają czas ukończenia aktualizacji, ale nie powinny mieć wpływu na jego ukończenie.

Szacowany czas uaktualniania

Szacowany czas uaktualniania wynosi od 12 do 15 minut na maszynę wirtualną w klastrze. Na przykład uaktualnienie klastra z 20 węzłami może potrwać około 5 godzin.

Pobieranie nowego obrazu i aparatu AKS

Pobierz nowe wersje podstawowego obrazu systemu Ubuntu i aparatu AKS usługi AKS.

Jak wyjaśniono w dokumentacji aparatu AKS w usłudze Azure Stack Hub, wdrożenie klastra Kubernetes wymaga:

  • Plik binarny aks-engine (wymagany).
  • Dystrybucja obrazu podstawowego systemu Ubuntu 16.04-LTS w usłudze AKS (przestarzałe — nie jest już używana, zmiana modelu interfejsu API w celu użycia wersji 18.04).
  • Dystrybucja obrazu podstawowego systemu Ubuntu 18.04-LTS w usłudze AKS (wymagana dla agentów systemu Linux).
  • Dystrybucja podstawowego obrazu systemu Windows Server w usłudze AKS (wymagana dla agentów systemu Windows).

Nowe wersje tych wersji są dostępne w tej aktualizacji:

Mapowanie wersji aparatu usługi AKS i usługi Azure Stack

Wersja usługi Azure Stack Hub Wersja aparatu AKS
1910 0.43.0, 0.43.1
2002 0.48.0, 0.51.0
2005 0.48.0, 0.51.0, 0.55.0, 0.55.4
2008 0.55.4, 0.60.1

Ścieżka uaktualnienia wersji platformy Kubernetes w aks engine v0.60.1

Bieżącą wersję i wersję uaktualnienia usługi Azure Stack Hub można znaleźć w poniższej tabeli. Ta tabela dotyczy klastra aparatu AKS w usłudze Azure Stack Hub. Nie używaj polecenia aks-engine get-versions , które zwraca wersje obsługiwane na globalnej platformie Azure, a także w usłudze Azure Stack Hub.

Bieżąca wersja Dostępne uaktualnienie
1.15.12 1.16.14, 1.16.15
1.16.14 1.16.15, 1.17.17
1.17.11 1.17.17, 1.18.15
1.17.17 1.18.15

W pliku JSON modelu interfejsu API określ wartości wersji i wersji w orchestratorProfile sekcji . Jeśli na przykład planujesz wdrożyć platformę Kubernetes 1.17.17, należy ustawić następujące dwie wartości (zobacz przykład kubernetes-azurestack.json):

-   "orchestratorRelease": "1.17",
-   "orchestratorVersion": "1.17.17"

Aparat usługi AKS i odpowiednie mapowanie obrazów

Aparat AKS Obraz podstawowy dla usługi AKS Wersje platformy Kubernetes Przykłady modelu interfejsu API
0\.43.1 Dystrybucja obrazu podstawowego z systemem Ubuntu 16.04-LTS dla usługi AKS, październik 2019 r. (2019.10.24) 1.15.5, 1.15.4, 1.14.8, 1.14.7
0\.48.0 Dystrybucja obrazu podstawowego z systemem Ubuntu 16.04-LTS dla usługi AKS, marzec 2020 r. (2020.03.19) 1.15.10, 1.14.7
0\.51.0 Dystrybucja obrazu podstawowego systemu Ubuntu 16.04-LTS w usłudze AKS, maj 2020 r. (2020.05.13), podstawowy obraz systemu Windows usługi AKS (17763.1217.200513) 1.15.12, 1.16.8, 1.16.9 Linux, Windows
0\.55.0 Dystrybucja obrazu podstawowego systemu Ubuntu 16.04-LTS w usłudze AKS, sierpień 2020 r. (2020.08.24), podstawowy obraz systemu Windows usługi AKS (17763.1397.200820) 1.15.12, 1.16.14, 1.17.11 Linux, Windows
0\.55.4 Dystrybucja obrazu podstawowego systemu Ubuntu 16.04-LTS w usłudze AKS, wrzesień 2020 r. (2020.09.14), podstawowy obraz systemu Windows usługi AKS (17763.1397.200820) 1.15.12, 1.16.14, 1.17.11 Linux, Windows
V0.60.1 Dystrybucja obrazu podstawowego systemu Ubuntu 16.04-LTS w usłudze AKS, styczeń 2021 r. (2021.01.28),
Dystrybucja obrazu podstawowego systemu Ubuntu 18.04-LTS w usłudze AKS, 2021 Q1 (2021.01.28),
Obraz podstawowy z systemem Windows dla usługi AKS (17763.1697.210129)
1.16.14, 1.16.15, 1.17.17, 1.18.15 Linux, Windows

Co nowego

Jeśli interesuje Cię uczestnictwo w prywatnej wersji zapoznawczej, możesz poprosić o dostęp do wersji zapoznawczej.

Nowe funkcje obejmują:

  • Ogólna dostępność systemu Ubuntu 18.04.
  • Publiczna wersja zapoznawcza rotacji certyfikatów nr 4214.
  • T4 Nvidia GPU Private Preview #4259.
  • Prywatna wersja zapoznawcza integracji usługi Azure Active Directory.
  • Sterownik CSI dla prywatnej wersji zapoznawczej obiektów blob platformy Azure #712.
  • Sterownik CSI Dyski platformy Azure w publicznej wersji zapoznawczej #712.
  • Sterownik CSI NFS publiczna wersja zapoznawcza #712.
  • Obsługa platformy Kubernetes 1. 17.17 #4188 i 1.18.15 #4187.

Znane problemy

  • Równoległe wdrażanie wielu usług Kubernetes wewnątrz jednego klastra może prowadzić do błędu w podstawowej konfiguracji modułu równoważenia obciążenia. Zalecamy wdrożenie jednej usługi naraz.
  • Ponieważ narzędzie aks-engine jest udostępnionym repozytorium kodu źródłowego na platformie Azure i w usłudze Azure Stack Hub, badanie wielu informacji o wersji i żądań ściągnięcia może prowadzić do przekonania, że narzędzie obsługuje inne wersje platformy Kubernetes i OS poza wymienionymi wcześniej. Możesz je zignorować i użyć powyższej tabeli wersji jako oficjalnego przewodnika dotyczącego tej aktualizacji.

Odwołanie

Poniższa lista to kompletny zestaw informacji o wersji połączonych z platformą Azure i usługą Azure Stack Hub:

Dotyczy wersji 0.55.4 aparatu AKS.

W tym artykule opisano zawartość aparatu Azure Kubernetes Service (AKS) w aktualizacji usługi Azure Stack Hub. Aktualizacja obejmuje ulepszenia i poprawki najnowszej wersji aparatu AKS przeznaczonego dla platformy Azure Stack Hub. Ten artykuł nie jest przeznaczony do dokumentowania informacji o wersji aparatu AKS dla globalnej platformy Azure.

Planowanie aktualizacji

Polecenie aparatu upgrade AKS w pełni automatyzuje proces uaktualniania klastra i obsługuje maszyny wirtualne, sieć, magazyn, kubernetes i zadania orkiestracji. Przed zastosowaniem aktualizacji upewnij się, że zapoznaj się z informacjami o wersji.

Zagadnienia dotyczące uaktualniania

  • Czy używasz poprawnego elementu witryny Marketplace, dystrybucji obrazu podstawowego systemu Ubuntu 16.04-LTS usługi AKS dla używanej wersji aparatu usługi AKS? Wersje można znaleźć w sekcji "Pobierz nowy obraz i aparat AKS".
  • Czy używasz poprawnej specyfikacji klastra (apimodel.json) i grupy zasobów dla klastra docelowego? Po pierwotnie wdrożeniu klastra ten plik został wygenerowany w katalogu wyjściowym. Zobacz parametry polecenia deploy Deploy a Kubernetes cluster (Wdrażanie klastra Kubernetes).
  • Czy używasz niezawodnej maszyny do uruchamiania aparatu AKS i z którego wykonujesz operacje uaktualniania?
  • Jeśli aktualizujesz klaster operacyjny z aktywnymi obciążeniami, możesz zastosować uaktualnienie bez wpływu na nie, zakładając, że klaster jest w normalnym obciążeniu. Jednak w przypadku konieczności przekierowania użytkowników do niego należy mieć klaster kopii zapasowych. Klaster kopii zapasowych jest zdecydowanie zalecany.
  • Jeśli to możliwe, uruchom polecenie z maszyny wirtualnej w środowisku usługi Azure Stack Hub, aby zmniejszyć przeskoki sieciowe i potencjalne błędy łączności.
  • Upewnij się, że twoja subskrypcja ma wystarczający limit przydziału dla całego procesu. Proces przydziela nowe maszyny wirtualne podczas procesu. Wynikowa liczba maszyn wirtualnych będzie taka sama jak oryginalna, ale zaplanuj utworzenie kilku kolejnych maszyn wirtualnych podczas procesu.
  • Nie są planowane żadne aktualizacje systemu ani zaplanowane zadania.
  • Skonfiguruj uaktualnienie etapowe w klastrze skonfigurowanym z tymi samymi wartościami co klaster produkcyjny i przetestuj uaktualnienie w tym klastrze przed wykonaniem tej czynności w klastrze produkcyjnym.

Użyj polecenia uaktualniania

Należy użyć polecenia zgodnie z opisem aks-engine upgrade w temacie Uaktualnianie klastra Kubernetes w usłudze Azure Stack Hub.

Przerwy w uaktualnianiu

Czasami nieoczekiwane czynniki przerywają uaktualnianie klastra. Przerwy mogą wystąpić, gdy aparat AKS zgłasza błąd lub coś się dzieje z procesem wykonywania aparatu AKS. Sprawdź przyczynę przerwy, rozwiąż problem i ponownie prześlij to samo upgrade polecenie, aby kontynuować proces uaktualniania. upgrade Polecenie jest idempotentne i powinno wznowić uaktualnianie klastra po ponownym przesłaniem polecenia. Zwykle przerwy zwiększają czas ukończenia aktualizacji, ale nie powinny mieć wpływu na jej ukończenie.

Szacowany czas uaktualniania

Szacowany czas uaktualniania wynosi od 12 do 15 minut na maszynę wirtualną w klastrze. Na przykład uaktualnienie klastra z 20 węzłami może potrwać około 5 godzin.

Pobieranie nowego obrazu i aparatu AKS

Pobierz nowe wersje podstawowego obrazu systemu Ubuntu i aparatu AKS usługi AKS.

Jak wyjaśniono w dokumentacji aparatu AKS w usłudze Azure Stack Hub, wdrażanie klastra Kubernetes wymaga dwóch głównych składników:

  • Plik binarny aks-engine (wymagany).
  • Dystrybucja obrazu podstawowego z systemem Ubuntu 16.04-LTS w usłudze AKS

W tej aktualizacji są dostępne nowe wersje tych obrazów:

Mapowanie wersji aparatu AKS i usługi Azure Stack

Wersja usługi Azure Stack Hub Wersja aparatu AKS
1910 0.43.0, 0.43.1
2002 0.48.0, 0.51.0
2005 0.48.0, 0.51.0, 0.55.0, 0.55.4

Ścieżka uaktualnienia wersji rozwiązania Kubernetes w aks engine v0.55.4

Bieżącą wersję i wersję uaktualnienia usługi Azure Stack Hub można znaleźć w poniższej tabeli. Ta tabela dotyczy klastra aparatu AKS w usłudze Azure Stack Hub. Nie używaj polecenia aks-engine get-versions , które zwraca wersje obsługiwane na globalnej platformie Azure, a także w usłudze Azure Stack Hub.

Bieżąca wersja Dostępne uaktualnienie
1.15.10 1.15.12
1.15.12, 1.16.8, 1.16.9 1.16.14
1.16.8, 1.16.9, 1.16.14 1.17.11

W pliku JSON modelu interfejsu API określ wartości wersji i wersji w orchestratorProfile sekcji . Jeśli na przykład planujesz wdrożenie rozwiązania Kubernetes 1.17.17, należy ustawić następujące dwie wartości (zobacz przykład kubernetes-azurestack.json):

    -   "orchestratorRelease": "1.16",
    -   "orchestratorVersion": "1.16.14"

Aparat AKS i odpowiednie mapowanie obrazów

Wersje platformy Kubernetes Uwagi
1.15.5, 1.15.4, 1.14.8, 1.14.7
1.15.10, 1.14.7
1.15.12, 1.16.8, 1.16.9 Przykłady modelu interfejsu API (Linux, Windows)
1.15.12, 1.16.14, 1.17.11 Przykłady modelu interfejsu API (Linux, Windows)
1.15.12, 1.16.14, 1.17.11 Przykłady modelu interfejsu API (Linux, Windows)

Co nowego

  • Aktualizacja wirtualnego dysku twardego systemu Linux usługi Azure Stack do wersji 2020.09.14 #3828
  • Dodano obsługę języka K8s w wersji 1.17.11 w usłudze Azure Stack #3702
  • Dodaje obsługę języka K8s w wersji 1.16.14 w usłudze Azure Stack #3704
  • Aktualizacja wirtualnego dysku twardego systemu Linux do wersji 2020.09.14 #3750
  • Aktualizacja dysku VHD systemu Windows do sierpnia 3730 r.
  • Uaktualnia platformę Kubernetes metrics-server do wersji 0.3.7 #3669
  • Uaktualnianie wersji platformy Docker w celu rozwiązania problemu z rotacją dziennika #3693
  • Uaktualnia wersję CoreDNS do wersji 1.7.0 #3608
  • Korzystanie z pakietów moby 19.03.x #3549
  • Poprawki strategii aktualizacji azure-cni #3571

Znane problemy

  • Równoległe wdrażanie wielu usług Kubernetes wewnątrz jednego klastra może prowadzić do błędu w podstawowej konfiguracji modułu równoważenia obciążenia. Zalecamy wdrożenie jednej usługi jednocześnie.
  • Po uruchomieniu aparatu aks-engine get-versionsdane wyjściowe generują informacje dotyczące platformy Azure i usługi Azure Stack Hub, jednak nie ma wyraźnego sposobu rozpoznawania elementów odpowiadających usłudze Azure Stack Hub. Nie używaj tego polecenia, aby określić, jakie wersje są dostępne do uaktualnienia. Użyj tabeli referencyjnej uaktualnienia opisanej w poprzedniej sekcji.
  • Ponieważ narzędzie aks-engine jest udostępnionym repozytorium kodu źródłowego na platformie Azure i w usłudze Azure Stack Hub, badanie wielu informacji o wersji i żądań ściągnięcia może prowadzić do przekonania, że narzędzie obsługuje inne wersje platformy Kubernetes i systemu operacyjnego poza tymi wymienionymi wcześniej. Możesz je zignorować i użyć powyższej tabeli wersji jako oficjalnego przewodnika dotyczącego tej aktualizacji.

Odwołanie

Jest to kompletny zestaw informacji o wersji połączonych z platformą Azure i usługą Azure Stack Hub:

Dotyczy wersji 0.48.0 lub starszej aparatu AKS.

W tym artykule opisano zawartość aparatu Azure Kubernetes Service (AKS) w usłudze Azure Stack Hub. Aktualizacja obejmuje ulepszenia i poprawki najnowszej wersji aparatu AKS przeznaczonego dla platformy Azure Stack Hub. Ten artykuł nie jest przeznaczony do dokumentowania informacji o wersji aparatu AKS dla globalnej platformy Azure.

Planowanie aktualizacji

Polecenie aparatu upgrade AKS w pełni automatyzuje proces uaktualniania klastra i obsługuje maszyny wirtualne, sieć, magazyn, kubernetes i zadania orkiestracji. Przed zastosowaniem aktualizacji zapoznaj się z informacjami o wersji.

Zagadnienia dotyczące uaktualniania

  • Czy używasz poprawnego elementu witryny Marketplace, dystrybucji obrazu podstawowego systemu Ubuntu 16.04-LTS usługi AKS dla używanej wersji aparatu AKS? Wersje można znaleźć w sekcji Pobieranie nowych podstawowych wersji aparatu systemu Ubuntu i AKS usługi AKS.
  • Czy używasz prawidłowej specyfikacji klastra (apimodel.json) i grupy zasobów dla klastra docelowego? Po pierwotnie wdrożeniu klastra ten plik został wygenerowany w katalogu wyjściowym. Zobacz deploy command parameters Deploy a Kubernetes cluster (Wdrażanie klastra Kubernetes).
  • Czy używasz niezawodnej maszyny do uruchamiania aparatu AKS i z którego wykonujesz operacje uaktualniania?
  • Jeśli aktualizujesz klaster operacyjny z aktywnymi obciążeniami, możesz zastosować uaktualnienie bez wpływu na nie, zakładając, że klaster jest w normalnym obciążeniu. Jednak w przypadku konieczności przekierowania użytkowników do niego należy mieć klaster kopii zapasowych. Klaster kopii zapasowych jest zdecydowanie zalecany.
  • Jeśli to możliwe, uruchom polecenie z maszyny wirtualnej w środowisku usługi Azure Stack Hub, aby zmniejszyć przeskoki sieciowe i potencjalne błędy łączności.
  • Upewnij się, że subskrypcja ma wystarczający limit przydziału dla całego procesu. Proces przydziela nowe maszyny wirtualne podczas procesu. Wynikowa liczba maszyn wirtualnych byłaby taka sama jak oryginalna, ale planuje utworzenie kilku kolejnych maszyn wirtualnych podczas procesu.
  • Nie są planowane żadne aktualizacje systemu ani zaplanowane zadania.
  • Skonfiguruj uaktualnienie etapowe w klastrze skonfigurowanym z tymi samymi wartościami co klaster produkcyjny, a następnie przetestuj uaktualnienie w klastrze produkcyjnym.

Użyj polecenia uaktualniania

Należy użyć polecenia zgodnie z aks-engine upgrade opisem w temacie Uaktualnianie klastra Kubernetes w usłudze Azure Stack Hub.

Przerwy w uaktualnianiu

Czasami nieoczekiwane czynniki przerywają uaktualnianie klastra. Przerwy mogą wystąpić, gdy aparat usługi AKS zgłasza błąd lub coś się stanie z procesem wykonywania aparatu usługi AKS. Sprawdź przyczynę przerwy, rozwiąż problem i ponownie prześlij to samo upgrade polecenie, aby kontynuować proces uaktualniania. Polecenie upgrade jest idempotentne i powinno wznowić uaktualnienie klastra po ponownym przesłaniu polecenia. Zwykle przerwy zwiększają czas ukończenia aktualizacji, ale nie powinny mieć wpływu na jego ukończenie.

Szacowany czas uaktualniania

Szacowany czas uaktualniania wynosi od 12 do 15 minut na maszynę wirtualną w klastrze. Na przykład uaktualnienie klastra z 20 węzłami może potrwać około 5 godzin.

Pobieranie nowego obrazu i aparatu AKS

Pobierz nowe wersje podstawowego obrazu systemu Ubuntu i aparatu AKS usługi AKS.

Jak wyjaśniono w dokumentacji aparatu AKS w usłudze Azure Stack Hub, wdrażanie klastra Kubernetes wymaga dwóch głównych składników:

  • Plik binarny aks-engine (wymagany).
  • Dystrybucja obrazu podstawowego systemu Ubuntu 16.04-LTS w usłudze AKS.

Nowe wersje tych wersji są dostępne w tej aktualizacji:

Ścieżka uaktualnienia wersji platformy Kubernetes

Bieżącą wersję i wersję uaktualnienia usługi Azure Stack Hub można znaleźć w poniższej tabeli. Ta tabela dotyczy klastra aparatu AKS w usłudze Azure Stack Hub. Nie używaj polecenia aks-engine get-versions , które zwraca wersje obsługiwane na globalnej platformie Azure, a także w usłudze Azure Stack Hub.

Bieżąca wersja Dostępne uaktualnienie
1.14.7 1.15.10
1.14.8 1.15.10
1.15.4 1.15.10
1.15.5 1.15.10

Co nowego

  • Obsługa platformy Kubernetes w wersji 1.15.10 (#2834). Podczas wdrażania nowego klastra w pliku modelu interfejsu API .json (nazywanym również plikiem definicji klastra) określ zarówno numer wersji wydania, jak i numer wersji pomocniczej w następującym formacie. Przykładowy plik definicji klastra można znaleźć w kubernetes-azurestack.json.

    • "orchestratorRelease": "1.15,

    • "orchestratorVersion": "1.15.10"

    Uwaga

    Jeśli wersja platformy Kubernetes nie jest jawnie podana w pliku .json modelu interfejsu API, zostanie użyta wersja 1.15 (#2932), a element orchestratorVersion domyślnie osiągnie wartość 1.15.11, co spowoduje błąd podczas wdrażania klastra.

  • Dzięki aks-engine v0.43.1 domyślne ustawienia częstotliwości dostawcy usług w chmurze do wykonywania pętli sterowania i inne zadania nie działają dobrze z limitami progowymi usługi Azure Stack Hub Resource Manager dla żądań przychodzących. Ta aktualizacja zmienia wartości domyślne dla usługi Azure Stack Hub, aby zmniejszyć obciążenie ponawiania prób do usługi Azure Stack Hub Resource Manager (#2861).

  • Nowy krok weryfikacji w aks-engine spowoduje zatrzymanie wykonywania lub wyświetlenie ostrzeżeń, jeśli model interfejsu API .json plik zawiera właściwości nieobsługiwane przez usługę Azure Stack Hub (#2717).

  • Po zaewidencjonowaniu nowej weryfikacji aparat aks-engine zweryfikuje dostępność wersji obrazu podstawowego usługi AKS potrzebnego do wykonania wersji aparatu aks-engine (#2342). Nastąpi to po przeanalizowaniu modelu interfejsu API .json pliku i przed wywołaniem Resource Manager usługi Azure Stack Hub.

  • Nowa opcja aks-engine "--control-plane-only" w upgrade poleceniu umożliwia użytkownikowi uaktualnianie operacji w celu kierowania tylko głównego Virtual Machines (#2635).

  • Aktualizacje do jądra systemu Linux w wersji 4.15.0-1071-azure dla systemu Ubuntu 16.04-LTS. Aby uzyskać szczegółowe informacje, zobacz "Package: linux-image-4.15.0-1071-azure (4.15.0-1071.76) [security]".

  • Nowe aktualizacje funkcji hyperkube obsługujące platformę Kubernetes w wersji 1.14.8 i 1.15.10.

  • Zaktualizuj narzędzie kubectl, aby dopasować wersję rozwiązania Kubernetes dla klastra. Ten składnik jest dostępny w węzłach płaszczyzny sterowania klastra Kubernetes. Można go uruchomić za pomocą protokołu SSH do wzorca.

  • Aktualizacje dodatku usługi Azure Container Monitor z najnowszą wersją z lutego 2020 r. (#2850).

  • coredns Uaktualnienie do wersji 1.6.6 (#2555).

  • Uaktualnij etcd do wersji 3.3.18 (#2462).

  • Uaktualnij moby do wersji 3.0.11 (#2887).

  • W tej wersji aparat AKS odcina zależność od k8s.gcr.io do teraz używać urzędnika Kubernetes MCR registry @ mcr.microsoft.com podczas kompilowania obrazów (#2722).

Znane problemy

  • Równoległe wdrażanie wielu usług Kubernetes wewnątrz jednego klastra może prowadzić do błędu w podstawowej konfiguracji modułu równoważenia obciążenia. Zalecamy wdrożenie jednej usługi naraz.
  • Uruchomienie aparatu aks-engine get-versions generuje informacje dotyczące platformy Azure i usługi Azure Stack Hub. Jednak nie ma jawnego sposobu, aby określić, co odpowiada usłudze Azure Stack Hub. Nie używaj tego polecenia, aby określić, jakie wersje są dostępne do uaktualnienia. Użyj tabeli referencyjnej uaktualnienia opisanej w poprzedniej sekcji.
  • Ponieważ narzędzie aks-engine jest udostępnionym repozytorium kodu źródłowego na platformie Azure i w usłudze Azure Stack Hub, badanie wielu informacji o wersji i żądań ściągnięcia może prowadzić do przekonania, że narzędzie obsługuje inne wersje platformy Kubernetes i OS poza wymienionymi wcześniej. Możesz je zignorować i użyć powyższej tabeli wersji jako oficjalnego przewodnika dotyczącego tej aktualizacji.

Odwołanie

Poniżej znajduje się lista niektórych usterek, które zostały naprawione, oraz kompletny zestaw informacji o wersji 0.44.0 do wersji 0.48.0. Informacje o wersji obejmują platformę Azure i usługę Azure Stack Hub.

Poprawki błędów

  • userAssignedIdentityId w systemie Windows azure.json brak cudzysłowów (#2327)

  • update config Dodatki są tylko do uaktualnienia (#2282)

  • Przekroczenie limitu czasu pobierania adresu IP zarządzania w węzłach systemu Windows (#2284)

  • Dodaj plik .zip usługi Azure CNI w wersji 1.0.28 do dysku VHD systemu Windows (#2268)

  • Popraw kolejność ustawień domyślnych dla ustawienia IPAddressCount (#2358)

  • Aktualizacja do używania pojedynczego omsagent yaml dla wszystkich wersji K8s, aby uniknąć błędów ręcznych i łatwej konserwacji (#2692)

Informacje o wersji

Jest to kompletny zestaw informacji o wersji połączonych z platformą Azure i usługą Azure Stack Hub:

Następne kroki