Informacje o wersji aparatu usługi AKS w usłudze Azure Stack Hub
Dotyczy wersji 0.80.2 aparatu AKS.
W tym artykule opisano zawartość aparatu usługi Azure Kubernetes Service (AKS) w ramach aktualizacji usługi Azure Stack Hub. Aktualizacja zawiera ulepszenia i poprawki dla 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 właściwych elementów witryny Marketplace, dystrybucji obrazu podstawowego 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 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. Przerwy mogą wystąpić, gdy aparat AKS zgłasza błąd lub coś się dzieje z procesem wykonywania aparatu usługi 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 utworzeniu 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ła — nie jest już używana, zmiana modelu interfejsu API w celu użycia wersji 20.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 20.04).
- Dystrybucja obrazu podstawowego systemu Ubuntu 20.04-LTS w usłudze AKS (wymagana dla agentów systemu Linux).
- 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.
- Platforma Docker obrazu podstawowego systemu Windows Server w usłudze AKS.
W tej aktualizacji są dostępne nowe wersje tych obrazów:
Sprawdź tabelę mapowania wersji aparatu AKS i usługi Azure Stack, aby zapoznać się z wymaganymi obrazami podstawowymi usługi AKS.
Postępuj zgodnie z instrukcjami w artykule Dodawanie wymagań wstępnych aparatu usługi Azure Kubernetes Services (AKS) do witryny Azure Stack Hub Marketplace.
Administrator klastra Kubernetes (zwykle użytkownik dzierżawy usługi Azure Stack Hub) musi pobrać nowy aparat aks-engine. Zapoznaj się z instrukcjami w artykule Instalowanie aparatu AKS w systemie Linux w usłudze Azure Stack Hub (lub równoważnym artykule systemu Windows). Możesz wykonać ten sam proces, który został użyty do zainstalowania klastra po raz pierwszy. Aktualizacja zastępuje poprzedni plik binarny. Jeśli na przykład użyto skryptu get-akse.sh , wykonaj te same kroki opisane w temacie Instalowanie w połączonym środowisku. Ten sam proces ma zastosowanie w przypadku instalacji w systemie Windows: zainstaluj aparat AKS w systemie Windows w usłudze Azure Stack Hub.
Uaktualnianie klastrów Kubernetes utworzonych za pomocą dystrybucji 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 użytkowania. W przypadku aparatu AKS w wersji 0.67.0 lub nowszej uaktualnienie aks-engine automatycznie zastępuje nieobsługiwaną aks-ubuntu-16.04
wartość dystrybucji za pomocą polecenia aks-ubuntu-18.04
. 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ą aks-ubuntu-16.04
wartość dystrybucji za pomocą aks-ubuntu-20.04
polecenia .
Uaktualnianie klastrów Kubernetes utworzonych przy użyciu dystrybucji 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 użytkowania. W przypadku wersji 0.75.3 lub nowszej aparatu AKS-azurestack uaktualnienie automatycznie zastępuje nieobsługiwaną aks-ubuntu-18.04
wartość dystrybucji przy użyciu aks-ubuntu-20.04
polecenia .
Uaktualnianie klastrów platformy Kubernetes utworzonych za pomocą ś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 aparatu AKS w wersji 0.75.3 lub nowszej uaktualnienie aks-engine-azurestack automatycznie zastępuje nieobsługiwaną docker
containerRuntime
wartość za pomocą containerd
polecenia .
W przypadku wersji 0.75.3 aparatu usługi 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 ze ś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* |
2406 | 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
W poniższej tabeli można znaleźć obsługiwane wersje rozwiązania Kubernetes dla 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.
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 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.
Co nowego w usłudze AKSe 0.76.0
- Dodano obsługę platformy Kubernetes w wersji 1.24.11 i 1.25.7.
- Inne funkcje można znaleźć na stronie usługi GitHub w wersji 0.76.0.
Co nowego w programie AKSe 0.75.3 lub nowszym
Wersja aparatu usługi AKS w wersji 0.75.3 i wszystkie przyszłe wersje aparatu usługi 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 pobranie 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 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 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 usługi 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 . Nie można uwzględnić nowego ustawienia w wyniku błędu 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 starsze dostawcy magazynu w drzewie. Aby uaktualnić, 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 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.
- Aparat AKS w wersji 0.67.0 używa nieprawidłowego obrazu systemu Windows podczas wdrażania klastrów systemu Windows. Użyj wersji 0.70.0, aby rozwiązać ten problem.
Odwołanie
Poniższa lista zawiera kompletny zestaw informacji o wersji dla platformy Azure i usługi Azure Stack Hub połączonych:
- https://github.com/Azure/aks-engine/releases/tag/v0.64.0
- https://github.com/Azure/aks-engine/releases/tag/v0.65.0
- https://github.com/Azure/aks-engine/releases/tag/v0.65.1
- https://github.com/Azure/aks-engine/releases/tag/v0.66.0
- https://github.com/Azure/aks-engine/releases/tag/v0.66.1
- https://github.com/Azure/aks-engine/releases/tag/v0.67.0
- https://github.com/Azure/aks-engine/releases/tag/v0.70.0
- https://github.com/Azure/aks-engine/releases/tag/v0.71.0
- https://github.com/Azure/aks-engine/releases/tag/v0.73.0
- https://github.com/Azure/aks-engine-azurestack/releases/tag/v0.75.3
- https://github.com/Azure/aks-engine-azurestack/releases/tag/v0.76.0
- https://github.com/Azure/aks-engine-azurestack/releases/tag/v0.77.0
- https://github.com/Azure/aks-engine-azurestack/releases/tag/v0.78.0
- https://github.com/Azure/aks-engine-azurestack/releases/tag/v0.79.0
Dotyczy wersji 0.67.0 aparatu AKS.
W tym artykule opisano zawartość aparatu usługi Azure Kubernetes Service (AKS) w ramach aktualizacji usługi Azure Stack Hub. Aktualizacja zawiera ulepszenia i poprawki dla 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 dystrybucji obrazu 18.04 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 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. Przerwy mogą wystąpić, gdy aparat AKS zgłasza błąd lub coś się dzieje z procesem wykonywania aparatu usługi 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 utworzeniu 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 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ła — 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 usługi AKS (wymagana dla agentów systemu Windows).
W tej aktualizacji są dostępne nowe wersje tych obrazów:
Sprawdź tabelę mapowania wersji aparatu AKS i usługi Azure Stack, aby zapoznać się z wymaganymi obrazami podstawowymi usługi AKS.
Postępuj zgodnie z instrukcjami w artykule Dodawanie wymagań wstępnych aparatu usługi Azure Kubernetes Services (AKS) do witryny Azure Stack Hub Marketplace.
Administrator klastra Kubernetes (zwykle użytkownik dzierżawy usługi Azure Stack Hub) musi pobrać nowy aparat aks-engine. Zapoznaj się z instrukcjami w artykule Instalowanie aparatu AKS w systemie Linux w usłudze Azure Stack Hub (lub równoważnym artykule systemu Windows). Możesz wykonać ten sam proces, który został użyty do zainstalowania klastra po raz pierwszy. Aktualizacja zastępuje poprzedni plik binarny. Jeśli na przykład użyto skryptu get-akse.sh , wykonaj te same kroki opisane w temacie Instalowanie w połączonym środowisku. Ten sam proces ma zastosowanie w przypadku instalacji w systemie Windows: zainstaluj aparat AKS w systemie Windows w usłudze Azure Stack Hub.
Uaktualnianie klastrów Kubernetes utworzonych za pomocą dystrybucji Ubuntu 16.04
Począwszy od wersji 0.67.0 aparatu AKS, dystrybucja systemu Ubuntu 16.04 nie jest już obsługiwana, ponieważ system operacyjny osiągnął koniec użytkowania. Aby uaktualnić klaster, pamiętaj, aby ustawić dystrybucję systemu operacyjnego na aks-ubuntu-18.04
w modelu wejściowego interfejsu API, wygenerowaną przez aks-engine deploy
i przekazaną jako dane wejściowe na aks-engine upgrade
:
"masterProfile": {
"distro": "aks-ubuntu-18.04"
},
"agentPoolProfiles": [{
"distro": "aks-ubuntu-18.04"
}]
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 |
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ż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"
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 (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 |
v0.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) |
v0.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 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.
Odwołanie
Poniższa lista zawiera kompletny zestaw informacji o wersji dla platformy Azure i usługi Azure Stack Hub połączonych:
- https://github.com/Azure/aks-engine/releases/tag/v0.64.0
- https://github.com/Azure/aks-engine/releases/tag/v0.65.0
- https://github.com/Azure/aks-engine/releases/tag/v0.65.1
- https://github.com/Azure/aks-engine/releases/tag/v0.66.0
- https://github.com/Azure/aks-engine/releases/tag/v0.66.1
- https://github.com/Azure/aks-engine/releases/tag/v0.67.0
Dotyczy wersji 0.60.1 aparatu AKS.
W tym artykule opisano zawartość aparatu usługi Azure Kubernetes Service (AKS) w ramach aktualizacji usługi Azure Stack Hub. Aktualizacja zawiera ulepszenia i poprawki dla 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 poprawnych elementów witryny Marketplace, podstawowego systemu Ubuntu 16.04-LTS lub dystrybucji obrazu 18.04 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 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. Przerwy mogą wystąpić, gdy aparat AKS zgłasza błąd lub coś się dzieje z procesem wykonywania aparatu usługi 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 utworzeniu 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:
- 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 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 usługi AKS (wymagana dla agentów systemu Windows).
Nowe wersje są dostępne w tej aktualizacji:
Operator usługi Azure Stack Hub musi pobrać nowe obrazy podstawowe usługi AKS do platformy handlowej sygnatur:
Dystrybucja obrazu podstawowego z systemem Ubuntu 16.04-LTS dla usługi 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)
Postępuj zgodnie z instrukcjami w artykule Dodawanie wymagań wstępnych aparatu usługi Azure Kubernetes Services (AKS) do witryny Azure Stack Hub Marketplace.
Administrator klastra Kubernetes (zwykle użytkownik dzierżawy usługi Azure Stack Hub) musi pobrać nowy aparat aks-engine. Zapoznaj się z instrukcjami w artykule Instalowanie aparatu AKS w systemie Linux w usłudze Azure Stack Hub (lub równoważnym artykule systemu Windows). Możesz wykonać ten sam proces, który został użyty do zainstalowania klastra po raz pierwszy. Aktualizacja zastępuje poprzedni plik binarny. Jeśli na przykład użyto skryptu get-akse.sh , wykonaj te same kroki opisane w temacie Instalowanie w połączonym środowisku. Ten sam proces ma zastosowanie w przypadku instalacji w systemie Windows: zainstaluj aparat AKS w systemie Windows w usłudze Azure Stack Hub.
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 rozwiązania 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ż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"
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 (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 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 nr 4214.
- T4 Nvidia GPU Private Preview #4259.
- Prywatna wersja zapoznawcza integracji usługi Azure Active Directory.
- Sterownik CSI dla prywatnej wersji zapoznawczej usługi Azure Blobs #712.
- Sterownik CSI Dyski platformy Azure 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.
Odwołanie
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ść aparatu usługi Azure Kubernetes Service (AKS) w ramach aktualizacji usługi Azure Stack Hub. Aktualizacja zawiera ulepszenia i poprawki dla 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 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 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. Przerwy mogą wystąpić, gdy aparat AKS zgłasza błąd lub coś się dzieje z procesem wykonywania aparatu usługi 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 utworzeniu 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
W tej aktualizacji są dostępne nowe wersje tych obrazów:
Operator usługi Azure Stack Hub musi pobrać nowy podstawowy obraz systemu Ubuntu usługi AKS do platformy handlowej sygnatur:
Nazwa: Dystrybucja obrazu podstawowego systemu Ubuntu 16.04-LTS w usłudze AKS, wrzesień 2020 r. (2020.09.14)
Wersja: 2020.09.14
Postępuj zgodnie z instrukcjami w artykule Dodawanie wymagań wstępnych aparatu usługi Azure Kubernetes Services (AKS) do witryny Azure Stack Hub Marketplace.
Administrator klastra Kubernetes (zwykle użytkownik dzierżawy usługi Azure Stack Hub) musi pobrać nowy aparat aks-engine. Zapoznaj się z instrukcjami w artykule Instalowanie aparatu AKS w systemie Linux w usłudze Azure Stack Hub (lub równoważnym artykule systemu Windows). Możesz wykonać ten sam proces, który został użyty do zainstalowania klastra po raz pierwszy. Aktualizacja zastępuje poprzedni plik binarny. Jeśli na przykład użyto skryptu get-akse.sh , wykonaj te same kroki opisane w temacie Instalowanie w połączonym środowisku. Ten sam proces ma zastosowanie w przypadku instalacji w systemie Windows: zainstaluj aparat AKS w systemie Windows w usłudze Azure Stack Hub.
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 |
Ś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 usługi 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
- Aktualizowanie wirtualnego dysku twardego usługi 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 wirtualnego dysku twardego systemu Linux do wersji 2020.09.14 #3750
- Aktualizacja wirtualnego dysku twardego systemu Windows 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żywanie 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 aparatu aks-engine
get-versions
dane wyjściowe generują informacje dotyczące platformy Azure i usługi Azure Stack Hub. Nie ma jednak wyraźnego sposobu rozpoznawania tego, 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 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.
Odwołanie
Jest to kompletny zestaw informacji o wersji połączonych z platformą Azure i usługą Azure Stack Hub:
- https://github.com/Azure/aks-engine/releases/tag/v0.51.1
- https://github.com/Azure/aks-engine/releases/tag/v0.52.1
- https://github.com/Azure/aks-engine/releases/tag/v0.53.1
- https://github.com/Azure/aks-engine/releases/tag/v0.54.1
- https://github.com/Azure/aks-engine/releases/tag/v0.55.0
- https://github.com/Azure/aks-engine/releases/tag/v0.55.4
Dotyczy wersji 0.48.0 lub starszej aparatu usługi AKS.
W tym artykule opisano zawartość aparatu usługi Azure Kubernetes Service (AKS) w ramach aktualizacji usługi Azure Stack Hub. Aktualizacja zawiera ulepszenia i poprawki dla 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 usługi AKS? Wersje można znaleźć w sekcji Pobierz nowy podstawowy obraz systemu Ubuntu i wersje aparatu AKS usługi 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 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. Przerwy mogą wystąpić, gdy aparat AKS zgłasza błąd lub coś się dzieje z procesem wykonywania aparatu usługi 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 utworzeniu 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 są dostępne w tej aktualizacji:
Operator usługi Azure Stack Hub musi pobrać nowe obrazy podstawowe usługi AKS do platformy handlowej sygnatur:
Nazwa:
AKS Base Ubuntu 16.04-LTS Image Distro, March 2020
Wersja:
2020.03.19
Postępuj zgodnie z instrukcjami w artykule Dodawanie wymagań wstępnych aparatu usługi Azure Kubernetes Services (AKS) do witryny Azure Stack Hub Marketplace.
Administrator klastra Kubernetes (zwykle użytkownik dzierżawy usługi Azure Stack Hub) musi pobrać nowy aparat aks-engine. Zapoznaj się z instrukcjami w artykule Instalowanie aparatu AKS w systemie Linux w usłudze Azure Stack Hub (lub równoważnym artykule systemu Windows). Możesz wykonać ten sam proces, który został użyty do zainstalowania klastra po raz pierwszy. Aktualizacja zastępuje poprzedni plik binarny. Jeśli na przykład użyto skryptu get-akse.sh , wykonaj te same kroki opisane w temacie Instalowanie w połączonym środowisku. Ten sam proces ma zastosowanie w przypadku instalacji w systemie Windows: zainstaluj aparat AKS w systemie Windows w usłudze Azure Stack Hub.
Ś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 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 .json modelu interfejsu API (nazywanym również plikiem definicji klastra) określ zarówno numer wersji, 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.
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 progów usługi Azure Stack Hub Resource Manager dla żądań przychodzących. 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).
Po zaewidencjonowaniu nowej weryfikacji aparat aks-engine zweryfikuje dostępność wersji obrazu podstawowego usługi AKS potrzebnej do wykonania wersji aparatu 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 do lokalizacji docelowej tylko dla głównych maszyn wirtualnych (#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 hiperkube 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ć za pomocą protokołu SSH do wzorca.
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 zmniejsza zależność od
k8s.gcr.io
do teraz używać oficjalnegoKubernetes 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 wyraźnego sposobu rozpoznawania tego, 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 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.
Odwołanie
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 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 1.0.28 do dysku VHD systemu Windows (#2268)
Popraw kolejność domyślnych ustawień
IPAddressCount
(#2358)Aktualizacja w celu użycia 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:
- https://github.com/Azure/aks-engine/releases/tag/v0.44.0
- https://github.com/Azure/aks-engine/releases/tag/v0.44.1
- https://github.com/Azure/aks-engine/releases/tag/v0.44.2
- https://github.com/Azure/aks-engine/releases/tag/v0.45.0
- https://github.com/Azure/aks-engine/releases/tag/v0.46.0
- https://github.com/Azure/aks-engine/releases/tag/v0.46.1
- https://github.com/Azure/aks-engine/releases/tag/v0.46.2
- https://github.com/Azure/aks-engine/releases/tag/v0.46.3
- https://github.com/Azure/aks-engine/releases/tag/v0.47.0
- https://github.com/Azure/aks-engine/releases/tag/v0.48.0
Następne kroki
- Przeczytaj o aks engine w usłudze Azure Stack Hub