Udostępnij przez


Informacje o wydaniu silnika AKS w usłudze Azure Stack Hub

Dotyczy wersji 0.80.2 silnika AKS.

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

Zagadnienia dotyczące uaktualniania

  • Czy używasz właściwych elementów Marketplace, takich jak dystrybucja obrazu bazowego Ubuntu 20.04 lub bazowy Windows Server dla używanej wersji silnika AKS? Wersje można znaleźć w sekcji Pobieranie nowych obrazów i silnika AKS.
  • Czy używasz poprawnej specyfikacji klastra (apimodel.json) i grupy zasobów dla klastra docelowego? Kiedy pierwotnie wdrożyłeś klaster, ten plik został wygenerowany w katalogu wyjściowym. Zobacz parametry polecenia Wdrażanie klastra Kubernetes.
  • Czy używasz niezawodnej maszyny do uruchamiania silnika AKS i za jej pomocą 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 w przypadku konieczności przekierowania użytkowników do klastra kopii zapasowych należy mieć klaster kopii zapasowych. 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 przy użyciu tych samych wartości co klaster produkcyjny i przetestuj uaktualnienie w tym klastrze przed wykonaniem tego zadania 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. Przerwa może wystąpić, gdy silnik AKS zgłasza błąd lub coś się dzieje z przebiegiem działania silnika AKS. Sprawdź przyczynę przerwania, rozwiąż go i ponownie prześlij to samo upgrade polecenie, aby kontynuować proces uaktualniania. Polecenie upgrade jest idempotentne i powinno wznowić uaktualnianie 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.

Pobierz nowy obraz i silnik AKS

Pobierz nowe wersje podstawowego obrazu Ubuntu dla AKS oraz silnika AKS.

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

  • Plik binarny aks-engine (wymagany).
  • Dystrybucja obrazu podstawowego systemu Ubuntu 16.04-LTS w usłudze AKS (przestarzała — nie jest już używana, zmiana modelu interfejsu API w celu użycia wersji 22.04).
  • Dystrybucja obrazu podstawowego systemu Ubuntu 18.04-LTS w usłudze AKS (przestarzała — nie jest już używana, zmiana modelu interfejsu API w celu użycia wersji 22.04).
  • Dystrybucja obrazu bazowego Ubuntu 20.04-LTS w usłudze AKS (przestarzała — nie używana, zmień model API na wersję 22.04).
  • Dystrybucja obrazu bazowego AKS dla Ubuntu 22.04-LTS (wymagana dla agentów Linuksa).
  • Obraz podstawowego 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.
    • Basic image of Windows Server for Docker in AKS.

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

Uaktualnianie klastrów Kubernetes utworzonych za pomocą dystrybucji Ubuntu 16.04

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

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

Począwszy od AKS Engine w wersji 0.75.3, dystrybucja systemu Ubuntu 18.04 nie jest już obsługiwana, ponieważ system operacyjny osiągnął koniec wsparcia technicznego. Począwszy od AKS Engine v0.82.2, dystrybucja Ubuntu 20.04 nie jest już obsługiwana. W przypadku tych wersji aparatu usługi AKS uaktualnienie aks-engine-azurestack automatycznie zastępuje nieobsługiwany aks-ubuntu-18.04 lub aks-ubuntu-20.04 dystro odpowiednio aks-ubuntu-20.04 lub aks-ubuntu-22.04.

Uaktualnianie klastrów platformy Kubernetes utworzonych za pomocą środowiska uruchomieniowego kontenera platformy Docker

W Kubernetes w wersji 1.24 składnik dockershim został usunięty z 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 aparatu AKS w wersji 0.75.3 lub nowszej, uaktualnienie aks-engine-azurestack automatycznie zastępuje nieobsługiwaną wartość na .

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

Mapowanie wersji silnika AKS i platformy Azure Stack

Wersja usługi Azure Stack Hub Wersja silnika 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
2406 0.80.2, 0.80.3, 0.81.2
2408 0.80.2, 0.80.3, 0.81.2, 0.82.2, 0.83.1
2501 0.81.2, 0.82.2, 0.83.1*, 0.84.0*
2506 0.83.1*, 0.84.0*

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

Silnik AKS i odpowiednie mapowanie obrazów

W poniższej tabeli można znaleźć obsługiwane wersje Kubernetes dla AKS Engine 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.

Silnik AKS Obraz podstawowy dla usługi AKS Wersje platformy Kubernetes Przykłady modelu interfejsu API
v0.43.1 Obraz podstawowy dystrybucji AKS z systemem Ubuntu 16.04-LTS, październik 2019 r. (2019.10.24) 1.15.5, 1.15.4, 1.14.8, 1.14.7
v0.48.0 Podstawowa dystrybucja obrazu AKS z systemem Ubuntu 16.04-LTS, marzec 2020 (2020.03.19) 1.15.10, 1.14.7
v0.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
v0.55.4 Dystrybucja Obrazu Podstawowego systemu Ubuntu 16.04-LTS w usłudze AKS, wrzesień 2020 (2020.09.14), Obraz Podstawowy systemu Windows usługi AKS (17763.1397.200820) 1.15.12, 1.16.14, 1.17.11 Linux, Windows
V0.60.1 Dystrybucja obrazu bazowego Ubuntu 16.04-LTS AKS, styczeń 2021 (2021.01.28)
Dystrybucja obrazu bazowego AKS systemu Ubuntu 18.04-LTS, 2021 Q1 (2021.01.28)
Obraz podstawowy Windows AKS (17763.1697.210129)
1.16.14, 1.16.15, 1.17.17, 1.18.15 Linux, Windows
v0.63.0 Podstawowy obraz systemu Ubuntu 18.04-LTS dystrybucji AKS, 2021 Q2 (2021.05.24), Podstawowy obraz systemu Windows dystrybucji AKS (17763.1935.210520) 1.18.18, 1.19.10, 1.20.6 Przykłady modelu interfejsu API (Linux, Windows)
v0.67.0 Podstawowy obraz dystrybucji Ubuntu 18.04-LTS dla AKS, 2021 Q3 (2021.09.27), Podstawowy obraz Windows dla AKS (17763.2213.210927) 1.19.15, 1.20.11 Przykłady modelu interfejsu API (Linux, Windows)
v0.67.3 Podstawowy obraz dystrybucji Ubuntu 18.04-LTS dla AKS, 2021 Q3 (2021.09.27), Podstawowy obraz Windows dla AKS (17763.2213.210927) 1.19.15, 1.20.11 Przykłady modelu interfejsu API (Linux, Windows)
v0.70.0 Obraz dystrybucyjny podstawowego systemu Ubuntu 18.04-LTS, baza AKS, 2022 Q2 (2022.04.07), Obraz podstawowy systemu Windows, baza AKS (17763.2565.220408) 1.21.10*, 1.22.7* Przykłady modelu interfejsu API (Linux, Windows)
v0.71.0 Obraz bazowy Ubuntu 18.04-LTS dla AKS, 2022 Q3 (2022.08.12), Podstawowy obraz systemu Windows dla 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), Obraz podstawowy systemu Windows w usłudze AKS (17763.3532.221102) 1.22.15*, 1.23.13* Przykłady modelu interfejsu API (Linux, Windows)
v0.75.3 Podstawowy obraz systemu Ubuntu 20.04-LTS usługi AKS (2023.032.2), Podstawowy obraz Docker dla Windows Server 2019 usługi AKS (17763.3887.20230332), Podstawowy obraz Containerd dla Windows Server 2019 usługi AKS (17763.3887.20230332) 1.23.15*, 1.24.9** Przykłady modelu interfejsu API (Linux, Windows)
v 0.76.0 Dystrybucja obrazu podstawowego systemu Ubuntu 20.04-LTS w usłudze AKS (2023.116.3),aKS Base Windows Server 2019 Image Containerd (17763.4252.20231163) 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)
v0.78.0 Dystrybucja obrazu podstawowego systemu Ubuntu 20.04-LTS w usłudze AKS (2023.242.3),aKS Base Windows Server 2019 Image Containerd (17763.4737.20232423) 1.25.13**, 1.26.8** Przykłady modelu interfejsu API (Linux, Windows)
v0.79.0 Podstawowy obraz systemu Ubuntu 20.04-LTS dla AKS (2023.296.1), Podstawowy obraz systemu Windows Server 2019 z Containerd dla AKS (17763.4974.20232961) 1.26.9**, 1.27.6** Przykłady modelu interfejsu API (Linux, Windows)
v0.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)
v0.80.3 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)
v0.81.2 Dystrybucja obrazu podstawowego systemu Ubuntu 20.04-LTS w usłudze AKS (2024.311.1), kontener obrazu podstawowego systemu Windows Server 2019 w usłudze AKS (17763.6414.20243111) 1.28.15**, 1.29.10** Przykłady modelu interfejsu API (Linux, Windows)
v0.82.2 Podstawowy obraz systemu Ubuntu 22.04-LTS usługi AKS (2025.079.2), Podstawowy obraz systemu Windows Server 2019 Containerd usługi AKS (17763.7009.20250792) 1.29.15**, 1.30.10** Przykłady modelu interfejsu API (Linux, Windows)
v0.83.1 Dystrybucja obrazu podstawowego systemu Ubuntu 22.04-LTS w usłudze AKS (2025.227.1), kontener obrazu podstawowego systemu Windows Server 2019 usługi AKS (17763.7678.20252271) 1.30.14**, 1.31.11** Przykłady modelu interfejsu API (Linux, Windows)
ver. 0.84.0 Dystrybucja obrazu podstawowego systemu Ubuntu 22.04-LTS w usłudze AKS (2025.337.1), kontener obrazu podstawowego systemu Windows Server 2019 usługi AKS (17763.7919.20253371) 1.31.13**, 1.32.9**, 1.33.5** 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 środowisko uruchomieniowe kontenera containerd . Aby uzyskać więcej informacji, zobacz sekcję Uaktualnianie klastrów Kubernetes utworzonych za pomocą środowiska uruchomieniowego kontenera platformy Docker.

Planowanie aktualizacji

Polecenie aparatu AKS upgrade w pełni automatyzuje proces uaktualniania klastra i obsługuje maszyny wirtualne, sieci komputerowe, przechowywanie danych, Kubernetes i zadania orkiestracyjne. Przed zastosowaniem aktualizacji zapoznaj się z informacjami o wersji.

Co nowego w AKSe 0.82.2

  • Dodano obsługę platformy Kubernetes 1.29.15 i 1.30.10.
  • Wersja AKS Engine v0.82.2 w usłudze Azure Stack Hub oferuje Ubuntu 22.04 LTS jako podstawowy obraz systemu Linux. Począwszy od tej wersji, system Ubuntu 20.04 nie jest już obsługiwany.
  • Inne funkcje można znaleźć na stronie usługi GitHub w wersji 0.82.2.

Co nowego w usłudze AKSe 0.75.3 i nowszych

Wersja 0.75.3 aparatu AKS i wszystkie przyszłe wersje aparatu AKS na Azure Stack Hub będą pochodzić z nowego repozytorium aks-engine-azurestack. W związku z tym wszystkie polecenia aks-engine powinny zostać zastąpione aks-engine-azurestack. Zmieniono również polecenia dotyczące pobierania najnowszej wersji AKS Engine na Azure Stack Hub. Widzisz nowe polecenia w Tworzenie klienta systemu Linux i Tworzenie klienta systemu Windows. Utwórz problem w nowym repozytorium, jeśli znajdziesz jakiekolwiek problemy.

Wydanie AKS Engine w wersji 0.75.3 na platformie Azure Stack Hub oferuje Ubuntu 20.04 LTS jako bazowy 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 Ubuntu 18.04.

Począwszy od Kubernetes w wersji 1.24, obsługiwane jest wyłącznie containerd środowisko uruchomieniowe. Aby uzyskać więcej informacji, zobacz Uaktualnianie klastrów Kubernetes utworzonych za pomocą środowiska uruchomieniowego platformy Docker. W przypadku wydania silnika AKS w wersji 0.75.3, klastry z węzłami Windows w Kubernetes v1.23 mogą używać podstawowego obrazu Windows ze środowiskiem uruchomieniowym 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 silnika AKS 0.70.0 lub nowszego

Firma Microsoft uaktualniła dostawcę usług Azure Cloud Provider w wersji 0.70.0. Dostawca chmury Azure jest podstawowym składnikiem wspólnym dla AKS Azure i mechanizmu AKS w Azure Stack Hub.

Aby użyć silnika 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 silnika AKS i 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 . Nie można uwzględnić nowego ustawienia w wyniku błędu wdrożenia.

  • Jeśli korzystasz z woluminów magazynowych: upewnij się, że używasz sterownika AzureDiskCSI. Wersja 0.70.0 i nowsze obsługują tylko sterowniki CSI, a nie wbudowanego starszego dostawcę pamięci. Aby uaktualnić, postępuj zgodnie z instrukcjami w uaktualnianiu 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 naraz.
  • Ponieważ narzędzie aks-engine jest wspólnym repozytorium kodu źródłowego dla platformy Azure oraz Azure Stack Hub, analiza licznych informacji o wersjach i żądaniach ściągnięcia może prowadzić do wniosku, że narzędzie obsługuje inne wersje Kubernetes oraz platformy systemów operacyjnych niż te wcześniej wymienione. Możesz je zignorować i użyć poprzedniej tabeli wersji jako oficjalnego przewodnika dla tej aktualizacji.
  • AKS Engine wersja 0.67.0 używa niewłaściwego obrazu Windows podczas wdrażania klastrów Windows. Użyj wersji 0.70.0, aby rozwiązać ten problem.

Demon Chrony nie może się ponownie uruchomić

Demon chrony w węźle systemu Linux może nie uruchomić się ponownie z komunikatem o błędzie: "Could not open /dev/ptp_hyperv: No such file or directory".

Obejściem tego problemu jest ręczne ponowne uruchomienie węzłów systemu Linux, których dotyczy problem. Ta operacja ponownie generuje link /dev/ptp_hyperv i umożliwia pomyślne ponowne uruchomienie demona chrony.

Referencja

Poniższa lista zawiera połączony zestaw notatek o wydaniu dla silnika AKS dla Azure i Azure Stack Hub.

Dotyczy wersji v0.67.0 silnika AKS.

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

Planowanie aktualizacji

Komenda silnika AKS upgrade w pełni automatyzuje proces aktualizacji klastra. Obsługuje maszyny wirtualne, sieci, magazynowanie, Kubernetes i zadania związane z orkiestracją. Przed zastosowaniem aktualizacji zapoznaj się z informacjami o wersji.

Zagadnienia dotyczące uaktualniania

  • Czy używasz poprawnych elementów Marketplace, Podstawy AKS z Ubuntu 16.04-LTS, obrazu dystrybucji 18.04, czy Podstawy AKS z Windows Server dla swojej wersji silnika AKS? Wersje można znaleźć w sekcji "Pobieranie nowych obrazów i silnika AKS".
  • Czy używasz poprawnej specyfikacji klastra (apimodel.json) i grupy zasobów dla klastra docelowego? Kiedy pierwotnie wdrożyłeś klaster, ten plik został wygenerowany w katalogu wyjściowym. Zobacz parametry polecenia Wdrażanie klastra Kubernetes.
  • Czy używasz niezawodnej maszyny do uruchamiania aparatu AKS, z której przeprowadzasz operacje aktualizacji?
  • 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 w przypadku konieczności przekierowania użytkowników do klastra kopii zapasowych należy mieć klaster kopii zapasowych. 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 przy użyciu tych samych wartości co klaster produkcyjny i przetestuj uaktualnienie w tym klastrze przed wykonaniem tego zadania 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. Przerwa może wystąpić, gdy silnik AKS zgłasza błąd lub coś się dzieje z przebiegiem działania silnika AKS. Sprawdź przyczynę przerwania, rozwiąż go i ponownie prześlij to samo upgrade polecenie, aby kontynuować proces uaktualniania. Polecenie upgrade jest idempotentne i powinno wznowić uaktualnianie 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.

Pobierz nowy obraz i silnik AKS

Pobierz nowe wersje podstawowego obrazu Ubuntu dla AKS oraz silnika AKS.

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

  • Plik binarny aks-engine (wymagany).
  • Dystrybucja obrazu bazowego Ubuntu 16.04-LTS w usłudze AKS (przestarzała – nie jest już używana, zmień model API na wersję 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 dla AKS (wymagana dla agentów Windows).

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

Uaktualnianie klastrów Kubernetes utworzonych za pomocą dystrybucji Ubuntu 16.04

Począwszy od wersji 0.67.0 silnika AKS, dystrybucja Ubuntu 16.04 nie jest już obsługiwana, ponieważ system operacyjny zakończył cykl życia. Aby uaktualnić klaster, pamiętaj, aby ustawić dystrybucję systemu operacyjnego na aks-ubuntu-18.04 w modelu API wejściowego, wygenerowanym przez aks-engine deploy i przekazanym jako dane wejściowe do aks-engine upgrade:

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

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

Mapowanie wersji silnika AKS i platformy Azure Stack

Wersja usługi Azure Stack Hub Wersja silnika 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 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 silnika 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 wydania i wersji pod sekcją orchestratorProfile. 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.17",
-   "orchestratorVersion": "1.17.17"

Silnik AKS i odpowiednie mapowanie obrazów

Silnik AKS Obraz podstawowy dla usługi AKS Wersje platformy Kubernetes Przykłady modelu interfejsu API
v0.43.1 Obraz podstawowy dystrybucji AKS z systemem Ubuntu 16.04-LTS, październik 2019 r. (2019.10.24) 1.15.5, 1.15.4, 1.14.8, 1.14.7
v0.48.0 Podstawowa dystrybucja obrazu AKS z systemem Ubuntu 16.04-LTS, marzec 2020 (2020.03.19) 1.15.10, 1.14.7
v0.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
v0.55.4 Dystrybucja Obrazu Podstawowego systemu Ubuntu 16.04-LTS w usłudze AKS, wrzesień 2020 (2020.09.14), Obraz Podstawowy systemu Windows usługi AKS (17763.1397.200820) 1.15.12, 1.16.14, 1.17.11 Linux, Windows
V0.60.1 Dystrybucja obrazu bazowego Ubuntu 16.04-LTS AKS, styczeń 2021 (2021.01.28)
Dystrybucja obrazu bazowego AKS systemu Ubuntu 18.04-LTS, 2021 Q1 (2021.01.28)
Obraz podstawowy Windows AKS (17763.1697.210129)
1.16.14, 1.16.15, 1.17.17, 1.18.15 Linux, Windows
v0.63.0 Podstawowy obraz systemu Ubuntu 18.04-LTS dystrybucji AKS, 2021 Q2 (2021.05.24), Podstawowy obraz systemu Windows dystrybucji AKS (17763.1935.210520) 1.18.18, 1.19.10, 1.20.6 Przykłady modelu interfejsu API (Linux, Windows)
v0.67.0 Podstawowy obraz dystrybucji Ubuntu 18.04-LTS dla AKS, 2021 Q3 (2021.09.27), Podstawowy obraz Windows dla 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 zażądać dostępu do wersji zapoznawczej.

Nowe funkcje są następujące:

  • 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 systemu operacyjnego poza tymi, które zostały wcześniej wymienione. Możesz je zignorować i użyć powyższej tabeli wersji jako oficjalnego przewodnika dotyczącego tej aktualizacji.

Referencja

Poniższa lista zawiera kompletny zestaw informacji o wersji dla platformy Azure i usługi Azure Stack Hub połączonych:

Dotyczy wersji 0.60.1 aparatu AKS.

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

Planowanie aktualizacji

Polecenie aparatu AKS upgrade w pełni automatyzuje proces uaktualniania klastra i obsługuje maszyny wirtualne, sieci komputerowe, przechowywanie danych, Kubernetes i zadania orkiestracyjne. Przed zastosowaniem aktualizacji zapoznaj się z informacjami o wersji.

Zagadnienia dotyczące uaktualniania

  • Czy używasz poprawnych elementów Marketplace, Podstawy AKS z Ubuntu 16.04-LTS, obrazu dystrybucji 18.04, czy Podstawy AKS z Windows Server dla swojej wersji silnika AKS? Wersje można znaleźć w sekcji "Pobieranie nowych obrazów i silnika AKS".
  • Czy używasz poprawnej specyfikacji klastra (apimodel.json) i grupy zasobów dla klastra docelowego? Kiedy pierwotnie wdrożyłeś klaster, ten plik został wygenerowany w katalogu wyjściowym. Zobacz parametry polecenia Wdrażanie klastra Kubernetes.
  • Czy używasz niezawodnej maszyny do uruchamiania aparatu AKS, z której przeprowadzasz operacje aktualizacji?
  • 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 w przypadku konieczności przekierowania użytkowników do klastra kopii zapasowych należy mieć klaster kopii zapasowych. 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 przy użyciu tych samych wartości co klaster produkcyjny i przetestuj uaktualnienie w tym klastrze przed wykonaniem tego zadania 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. Przerwa może wystąpić, gdy silnik AKS zgłasza błąd lub coś się dzieje z przebiegiem działania silnika AKS. Sprawdź przyczynę przerwania, rozwiąż go i ponownie prześlij to samo upgrade polecenie, aby kontynuować proces uaktualniania. Polecenie upgrade jest idempotentne i powinno wznowić uaktualnianie 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.

Pobierz nowy obraz i silnik AKS

Pobierz nowe wersje podstawowego obrazu Ubuntu dla AKS oraz silnika AKS.

Jak wyjaśniono w dokumentacji mechanizmu AKS na platformie Azure Stack Hub, wdrażanie klastra Kubernetes wymaga:

  • Plik binarny aks-engine (wymagany).
  • Dystrybucja obrazu bazowego Ubuntu 16.04-LTS w usłudze AKS (przestarzała – nie jest już używana, zmień model API na wersję 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 dla AKS (wymagana dla agentów Windows).

Nowe wersje są dostępne w tej aktualizacji:

Mapowanie wersji silnika AKS i platformy Azure Stack

Wersja usługi Azure Stack Hub Wersja silnika 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 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 silnika 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 wydania i wersji pod sekcją orchestratorProfile. 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.17",
-   "orchestratorVersion": "1.17.17"

Silnik AKS i odpowiednie mapowanie obrazów

Silnik AKS Obraz podstawowy dla usługi AKS Wersje platformy Kubernetes Przykłady modelu interfejsu API
v0.43.1 Obraz podstawowy dystrybucji AKS z systemem Ubuntu 16.04-LTS, październik 2019 r. (2019.10.24) 1.15.5, 1.15.4, 1.14.8, 1.14.7
v0.48.0 Podstawowa dystrybucja obrazu AKS z systemem Ubuntu 16.04-LTS, marzec 2020 (2020.03.19) 1.15.10, 1.14.7
v0.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
v0.55.4 Dystrybucja Obrazu Podstawowego systemu Ubuntu 16.04-LTS w usłudze AKS, wrzesień 2020 (2020.09.14), Obraz Podstawowy systemu Windows usługi AKS (17763.1397.200820) 1.15.12, 1.16.14, 1.17.11 Linux, Windows
V0.60.1 Dystrybucja obrazu bazowego Ubuntu 16.04-LTS AKS, styczeń 2021 (2021.01.28)
Dystrybucja obrazu bazowego AKS systemu Ubuntu 18.04-LTS, 2021 Q1 (2021.01.28)
Obraz podstawowy Windows 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 zażądać dostępu do wersji zapoznawczej.

Nowe funkcje są następujące:

  • Ogólna dostępność systemu Ubuntu 18.04.
  • Publiczna wersja zapoznawcza rotacji certyfikatów #4214.
  • T4 Nvidia GPU Private Preview #4259.
  • Prywatna wersja zapoznawcza integracji usługi Azure Active Directory.
  • Sterownik CSI dla usługi Azure Blobs - prywatna wersja zapoznawcza #712.
  • Sterownik CSI Azure Disks w publicznej wersji zapoznawczej #712.
  • CsI Driver NFS Public Preview #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 systemu operacyjnego poza tymi, które zostały wcześniej wymienione. Możesz je zignorować i użyć powyższej tabeli wersji jako oficjalnego przewodnika dotyczącego tej aktualizacji.

Referencja

Poniższa lista zawiera kompletny zestaw informacji o wersji dla platformy Azure i usługi Azure Stack Hub połączonych:

Dotyczy wersji 0.55.4 aparatu AKS.

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

Planowanie aktualizacji

Polecenie aparatu AKS upgrade w pełni automatyzuje proces uaktualniania klastra i obsługuje maszyny wirtualne, sieci komputerowe, przechowywanie danych, Kubernetes i zadania orkiestracyjne. Przed zastosowaniem aktualizacji zapoznaj się z informacjami o wersji.

Zagadnienia dotyczące uaktualniania

  • Czy używasz poprawnego elementu Marketplace, dystrybucji obrazu Ubuntu 16.04-LTS dla twojej wersji silnika AKS? Wersje można znaleźć w sekcji "Pobierz nowy obraz i mechanizm AKS".
  • Czy używasz poprawnej specyfikacji klastra (apimodel.json) i grupy zasobów dla klastra docelowego? Kiedy pierwotnie wdrożyłeś klaster, ten plik został wygenerowany w katalogu wyjściowym. Zobacz parametry polecenia Wdrażanie klastra Kubernetes.
  • Czy używasz niezawodnej maszyny do uruchamiania silnika AKS i za jej pomocą 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 w przypadku konieczności przekierowania użytkowników do klastra kopii zapasowych należy mieć klaster kopii zapasowych. 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 przy użyciu tych samych wartości co klaster produkcyjny i przetestuj uaktualnienie w tym klastrze przed wykonaniem tego zadania 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. Przerwa może wystąpić, gdy silnik AKS zgłasza błąd lub coś się dzieje z przebiegiem działania silnika AKS. Sprawdź przyczynę przerwania, rozwiąż go i ponownie prześlij to samo upgrade polecenie, aby kontynuować proces uaktualniania. Polecenie upgrade jest idempotentne i powinno wznowić uaktualnianie 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.

Pobierz nowy obraz i silnik AKS

Pobierz nowe wersje systemu podstawowego obrazu Ubuntu i silnika AKS.

Jak wyjaśniono w dokumentacji silnika AKS na platformie 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

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

Mapowanie wersji silnika AKS i platformy Azure Stack

Wersja usługi Azure Stack Hub Wersja silnika 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 uaktualniania wersji Kubernetes w silniku AKS 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 silnika 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 wydania i wersji pod sekcją orchestratorProfile. 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"

Silnik 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 Linux dla Azure Stack do wersji 2020.09.14 #3828
  • Dodaje 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 VHD systemu Linux do 2020.09.14 #3750
  • Aktualizacja Windows VHD do sierpnia #3730
  • Uaktualnia metryki platformy Kubernetes 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
  • Użyj 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 naraz.
  • Po uruchomieniu narzędzia aks-engine get-versions, następują dane wyjściowe, które generują informacje dotyczące platformy Azure i usługi Azure Stack Hub. Nie ma jednak wyraźnego sposobu rozpoznania, co odnosi się do usługi 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, które zostały wcześniej wymienione. Możesz je zignorować i użyć powyższej tabeli wersji jako oficjalnego przewodnika dotyczącego tej aktualizacji.

Referencja

To kompletny zestaw informacji o wydaniach dla Azure i Azure Stack Hub razem.

Dotyczy wersji 0.48.0 lub starszej silnika AKS.

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

Planowanie aktualizacji

Polecenie aparatu AKS upgrade w pełni automatyzuje proces uaktualniania klastra i obsługuje maszyny wirtualne, sieci komputerowe, przechowywanie danych, Kubernetes i zadania orkiestracyjne. Przed zastosowaniem aktualizacji zapoznaj się z informacjami o wersji.

Zagadnienia dotyczące uaktualniania

  • Czy używasz poprawnego elementu Marketplace, dystrybucji obrazu Ubuntu 16.04-LTS dla twojej wersji silnika AKS? Wersje można znaleźć w sekcji Pobierz nowy podstawowy obraz Ubuntu dla AKS i wersje silnika AKS.
  • Czy używasz poprawnej specyfikacji klastra (apimodel.json) i grupy zasobów dla klastra docelowego? Kiedy pierwotnie wdrożyłeś klaster, ten plik został wygenerowany w katalogu wyjściowym. Zobacz parametry polecenia Wdrażanie klastra Kubernetes.
  • Czy używasz niezawodnej maszyny do uruchamiania aparatu AKS, z której przeprowadzasz operacje aktualizacji?
  • 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 w przypadku konieczności przekierowania użytkowników do klastra kopii zapasowych należy mieć klaster kopii zapasowych. 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 przy użyciu tych samych wartości co klaster produkcyjny i przetestuj uaktualnienie w tym klastrze przed wykonaniem tego zadania 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. Przerwa może wystąpić, gdy silnik AKS zgłasza błąd lub coś się dzieje z przebiegiem działania silnika AKS. Sprawdź przyczynę przerwania, rozwiąż go i ponownie prześlij to samo upgrade polecenie, aby kontynuować proces uaktualniania. Polecenie upgrade jest idempotentne i powinno wznowić uaktualnianie 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.

Pobierz nowy obraz i silnik AKS

Pobierz nowe wersje systemu podstawowego obrazu Ubuntu i silnika AKS.

Jak wyjaśniono w dokumentacji silnika AKS na platformie 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 są dostępne w tej aktualizacji:

Ścieżka uaktualnienia wersji rozwiązania Kubernetes

Bieżącą wersję i wersję uaktualnienia usługi Azure Stack Hub można znaleźć w poniższej tabeli. Ta tabela dotyczy klastra silnika 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). Gdy wdrażasz nowy klaster, w pliku .json modelu interfejsu API (nazywanym również plikiem definicji klastra), podaj zarówno numer wersji głównej, jak i numer wersji pomocniczej w następującym formacie. Aby zapoznać się z przykładowym plikiem definicji klastra, zobacz 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 właściwość orchestratorVersion będzie domyślnie równa 1.15.11, co spowoduje błąd podczas wdrażania klastra.

  • W wersji aks-engine v0.43.1 domyślne ustawienia częstotliwości dostawcy chmury do wykonywania swojej pętli sterowania i inne zadania nie działają dobrze z limitami progowymi Azure Stack Hub Resource Manager dla przychodzących żądań. Ta aktualizacja zmienia domyślne ustawienia 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 pliku zawiera właściwości nieobsługiwane przez usługę Azure Stack Hub (#2717).

  • Przy nowym procesie weryfikacji, aks-engine sprawdzi dostępność wersji podstawowego obrazu AKS potrzebnej do uruchomienia wersji aks-engine (#2342). Nastąpi to po przeanalizowaniu modelu interfejsu API .json pliku i przed wywołaniem usługi Azure Stack Hub Resource Manager.

  • Nowa opcja aks-engine "--control-plane-only" w upgrade poleceniu umożliwia użytkownikowi uaktualnianie operacji ukierunkowanych wyłącznie na maszyny wirtualne zarządzające (#2635).

  • Aktualizacje 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 Hyperkube obsługujące platformę Kubernetes w wersji 1.14.8 i 1.15.10.

  • Zaktualizuj narzędzie kubectl, aby było zgodne z 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ć, łącząc się przez SSH z węzłem master.

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

  • Uaktualnienie wersji coredns 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 rezygnuje z zależności od k8s.gcr.io na rzecz używania oficjalnego Kubernetes MCR registry @ mcr.microsoft.com podczas budowania swoich 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 narzędzia aks-engine get-versions generuje informacje dotyczące platform Azure i Azure Stack Hub; jednak nie ma wyraźnego sposobu, aby określić, co dotyczy platformy 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, które zostały wcześniej wymienione. Możesz je zignorować i użyć powyższej tabeli wersji jako oficjalnego przewodnika dotyczącego tej aktualizacji.

Referencja

Poniżej znajduje się lista niektórych naprawionych usterek oraz kompletny zestaw informacji o wersji 0.44.0 do wersji 0.48.0. Informacje o wydaniu obejmują zarówno Azure, jak i Azure Stack Hub.

Poprawki błędów

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

  • update config Dodatki można tylko uaktualnić (#2282)

  • Zwiększanie limitu czasu uzyskiwania adresu IP zarządzania na węzłach systemu Windows (#2284)

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

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

  • Aktualizacja w celu użycia pojedynczego pliku YAML omsagent dla wszystkich wersji K8s, aby uniknąć błędów ręcznych i łatwego utrzymania (#2692)

Informacje o wersji

To kompletny zestaw informacji o wydaniach dla Azure i Azure Stack Hub razem.

Następne kroki