Informacje o wersji aparatu AKS w usłudze Azure Stack Hub
Dotyczy wersji 0.80.2 aparatu AKS.
W tym artykule opisano zawartość aparatu Azure Kubernetes Service (AKS) w aktualizacji usługi Azure Stack Hub. Aktualizacja obejmuje ulepszenia i poprawki najnowszej wersji aparatu AKS przeznaczonego dla platformy Azure Stack Hub. Ten artykuł nie jest przeznaczony do dokumentowania informacji o wersji aparatu AKS dla globalnej platformy Azure.
Zagadnienia dotyczące uaktualniania
- Czy używasz poprawnych elementów witryny Marketplace, podstawowej dystrybucji obrazu systemu Ubuntu 20.04 usługi AKS lub podstawowego systemu Windows Server usługi AKS dla używanej wersji aparatu usługi AKS? Wersje można znaleźć w sekcji Pobieranie nowych obrazów i aparatu AKS.
- Czy używasz poprawnej specyfikacji klastra (apimodel.json) i grupy zasobów dla klastra docelowego? Po pierwotnie wdrożeniu klastra ten plik został wygenerowany w katalogu wyjściowym. Zobacz parametry polecenia deploy Deploy a Kubernetes cluster (Wdrażanie klastra Kubernetes).
- Czy używasz niezawodnej maszyny do uruchamiania aparatu AKS i z którego wykonujesz operacje uaktualniania?
- Jeśli aktualizujesz klaster operacyjny z aktywnymi obciążeniami, możesz zastosować uaktualnienie bez wpływu na nie, zakładając, że klaster jest w normalnym obciążeniu. Jednak w przypadku konieczności przekierowania użytkowników do niego należy mieć klaster kopii zapasowych. Klaster kopii zapasowych jest zdecydowanie zalecany.
- Jeśli to możliwe, uruchom polecenie z maszyny wirtualnej w środowisku usługi Azure Stack Hub, aby zmniejszyć przeskoki sieciowe i potencjalne błędy łączności.
- Upewnij się, że subskrypcja ma wystarczający limit przydziału dla całego procesu. Proces przydziela nowe maszyny wirtualne podczas procesu. Wynikowa liczba maszyn wirtualnych byłaby taka sama jak oryginalna, ale planuje utworzenie kilku kolejnych maszyn wirtualnych podczas procesu.
- Nie są planowane żadne aktualizacje systemu ani zaplanowane zadania.
- Skonfiguruj uaktualnienie etapowe w klastrze skonfigurowanym z tymi samymi wartościami co klaster produkcyjny, a następnie przetestuj uaktualnienie w klastrze produkcyjnym.
Użyj polecenia uaktualniania
Należy użyć polecenia zgodnie z aks-engine upgrade
opisem w temacie Uaktualnianie klastra Kubernetes w usłudze Azure Stack Hub.
Przerwy w uaktualnianiu
Czasami nieoczekiwane czynniki przerywają uaktualnianie klastra. Przerwy mogą wystąpić, gdy aparat usługi AKS zgłasza błąd lub coś się stanie z procesem wykonywania aparatu usługi AKS. Sprawdź przyczynę przerwy, rozwiąż problem i ponownie prześlij to samo upgrade
polecenie, aby kontynuować proces uaktualniania. Polecenie upgrade
jest idempotentne i powinno wznowić uaktualnienie klastra po ponownym przesłaniu polecenia. Zwykle przerwy zwiększają czas ukończenia aktualizacji, ale nie powinny mieć wpływu na jego ukończenie.
Szacowany czas uaktualniania
Szacowany czas uaktualniania wynosi od 12 do 15 minut na maszynę wirtualną w klastrze. Na przykład uaktualnienie klastra z 20 węzłami może potrwać około 5 godzin.
Instrukcje dotyczące korzystania z aparatu AKS 0.70.0 lub nowszego
Pobieranie nowego obrazu i aparatu AKS
Pobierz nowe wersje podstawowego obrazu systemu Ubuntu i aparatu AKS usługi AKS.
Jak wyjaśniono w dokumentacji aparatu AKS dla usługi Azure Stack Hub, wdrażanie klastra Kubernetes wymaga:
- Plik binarny aks-engine (wymagany).
- Dystrybucja obrazu podstawowego systemu Ubuntu 16.04-LTS w usłudze AKS (przestarzałe — nie jest już używana, zmiana modelu interfejsu API na korzystanie z wersji 20.04).
- Dystrybucja obrazu podstawowego systemu Ubuntu 18.04-LTS w usłudze AKS (przestarzałe — nie jest już używana, zmiana modelu interfejsu API w celu użycia wersji 20.04).
- Dystrybucja obrazu podstawowego systemu Ubuntu 20.04-LTS w usłudze AKS (wymagana dla agentów systemu Linux).
- Podstawowy obraz systemu Windows Server usługi AKS (jeden z następujących obrazów jest wymagany dla agentów systemu Windows):
- Kontenery obrazu podstawowego systemu Windows Server w usłudze AKS.
- Docker obrazu podstawowego systemu Windows Server w usłudze AKS.
Nowe wersje tych obrazów są dostępne w tej aktualizacji:
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 dotyczy instalacji w systemie Windows: zainstaluj aparat AKS w systemie Windows w usłudze Azure Stack Hub.
Uaktualnianie klastrów Kubernetes utworzonych przy użyciu dystrybucji systemu Ubuntu 16.04
Począwszy od wersji 0.63.0 aparatu AKS, dystrybucja systemu Ubuntu 16.04 nie jest już obsługiwana, ponieważ system operacyjny osiągnął koniec życia. W przypadku wersji 0.67.0 lub nowszej aparat aks-engine automatycznie zastępuje nieobsługiwaną aks-ubuntu-16.04
wartość dystrybucji za pomocą polecenia aks-ubuntu-18.04
. W przypadku wersji 0.75.3 lub nowszej aparatu AKS, jeśli używasz platformy Kubernetes w wersji 1.24 lub nowszej, uaktualnienie aks-engine-azurestack automatycznie zastępuje nieobsługiwaną aks-ubuntu-16.04
wartość dystrybucji przy aks-ubuntu-20.04
użyciu polecenia .
Uaktualnianie klastrów Kubernetes utworzonych przy użyciu dystrybucji systemu Ubuntu 18.04
Począwszy od wersji 0.75.3 aparatu AKS, dystrybucja systemu Ubuntu 18.04 nie jest już obsługiwana, ponieważ system operacyjny osiągnął koniec życia. W przypadku wersji 0.75.3 lub nowszej aparatu AKS-engine-azurestack uaktualnienie automatycznie zastępuje nieobsługiwaną aks-ubuntu-18.04
wartość dystrybucji za pomocą polecenia aks-ubuntu-20.04
.
Uaktualnianie klastrów Kubernetes utworzonych przy użyciu środowiska uruchomieniowego kontenera platformy Docker
W rozwiązaniu Kubernetes w wersji 1.24 składnik dockershim został usunięty z narzędzia kubelet. W związku z tym środowisko uruchomieniowe kontenera platformy Docker nie jest już obsługiwaną opcją. Aby uzyskać więcej informacji, zobacz informacje o wersji 1.24 platformy Kubernetes . W przypadku wersji 0.75.3 lub nowszej aparatu AKS-azurestack uaktualnienie automatycznie zastępuje nieobsługiwaną docker
containerRuntime
wartość za pomocą polecenia containerd
.
W przypadku wersji 0.75.3 aparatu AKS klastry z węzłami systemu Windows na platformie Kubernetes w wersji 1.23 mogą używać obrazu podstawowego systemu Windows ze środowiskiem uruchomieniowym platformy Docker. Klastry z węzłami systemu Windows na platformie Kubernetes w wersji 1.24 mogą używać obrazu podstawowego systemu Windows z środowiskiem uruchomieniowym Containerd.
Mapowanie wersji aparatu usługi AKS i usługi Azure Stack
Wersja usługi Azure Stack Hub | Wersja aparatu AKS |
---|---|
1910 | 0.43.0, 0.43.1 |
2002 | 0.48.0, 0.51.0 |
2005 | 0.48.0, 0.51.0, 0.55.0, 0.55.4 |
2008 | 0.55.4, 0.60.1 |
2102 | 0.60.1, 0.63.0, 0.67.0, 0.67.3 |
2108 | 0.63.0, 0.67.0, 0.67.3, 0.70.0, 0.71.0, 0.73.0, 0.75.3, 0.76.0 |
2206 | 0.70.0, 0.71.0, 0.73.0, 0.75.3, 0.76.0, 0.77.0 |
2301 | 0.75.3, 0.76.0, 0.77.0, 0.78.0, 0.79.0 |
2306 | 0.78.0, 0.79.0*, 0.80.2* |
2311 | 0.80.2* |
Uwaga
*Obsługiwane. Aby uzyskać więcej informacji, zobacz zasady obsługi wersji aparatu AKS .
Aparat usługi AKS i odpowiednie mapowanie obrazów
Obsługiwane wersje platformy Kubernetes dla aparatu AKS w usłudze Azure Stack Hub można znaleźć w poniższej tabeli. Nie używaj polecenia aks-engine get-versions
, które zwraca wersje obsługiwane na globalnej platformie Azure, a także w usłudze Azure Stack Hub.
Uwaga
*Począwszy od platformy Kubernetes w wersji 1.21, w usłudze Azure Stack Hub jest obsługiwany tylko dostawca usług w chmurze dla platformy Azure .
Uwaga
** Począwszy od platformy Kubernetes w wersji 1.24, obsługiwane jest tylko containerd
środowisko uruchomieniowe kontenera. Aby uzyskać więcej informacji, zobacz sekcję Uaktualnianie klastrów Kubernetes utworzonych za pomocą środowiska uruchomieniowego kontenera platformy Docker .
Planowanie aktualizacji
Polecenie aparatu upgrade
AKS w pełni automatyzuje proces uaktualniania klastra i obsługuje maszyny wirtualne, sieć, magazyn, kubernetes i zadania orkiestracji. Przed zastosowaniem aktualizacji upewnij się, że zapoznaj się z informacjami o wersji.
Co nowego w usłudze AKSe 0.76.0
- 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 i nowszych
Wersja aparatu usługi AKS w wersji 0.75.3 i wszystkie przyszłe wersje aparatu AKS w usłudze Azure Stack Hub będą pochodzić z nowego repozytorium aks-engine-azurestack. W związku z tym wszystkie aks-engine
polecenia powinny zostać zastąpione ciągiem aks-engine-azurestack
. Zmieniono również polecenia umożliwiające uzyskanie najnowszej wersji aparatu usługi AKS w usłudze Azure Stack Hub. Nowe polecenia można wyświetlić w temacie Create Linux client (Tworzenie klienta systemu Linux ) i Create Windows client (Tworzenie klienta systemu Windows). Utwórz problem w nowym repozytorium, jeśli znajdziesz jakiekolwiek problemy.
Wersja aparatu AKS w wersji 0.75.3 w usłudze Azure Stack Hub oferuje system Ubuntu 20.04 LTS jako podstawowy obraz systemu Linux. Począwszy od tej wersji, system Ubuntu 18.04 nie jest już obsługiwany. Aby uzyskać więcej informacji, zobacz Uaktualnianie klastrów Kubernetes utworzonych za pomocą dystrybucji systemu Ubuntu 18.04 .
Począwszy od platformy Kubernetes w wersji 1.24, obsługiwane jest tylko containerd
środowisko uruchomieniowe. Aby uzyskać więcej informacji, zobacz Uaktualnianie klastrów Kubernetes utworzonych za pomocą środowiska uruchomieniowego platformy Docker . W przypadku wersji 0.75.3 aparatu AKS klastry z węzłami systemu Windows na platformie Kubernetes w wersji 1.23 mogą używać obrazu podstawowego systemu Windows ze środowiskiem uruchomieniowym platformy Docker. Klastry z węzłami systemu Windows na platformie Kubernetes w wersji 1.24 mogą używać obrazu podstawowego systemu Windows z kontenerowym środowiskiem uruchomieniowym.
Więcej funkcji można znaleźć na stronie usługi GitHub w wersji 0.75.3.
Instrukcje dotyczące korzystania z aparatu AKS 0.70.0 lub nowszego
Firma Microsoft uaktualniła dostawcę usług Azure Cloud Provider w wersji 0.70.0. Dostawca usług Azure Cloud Provider to podstawowy składnik współużytkowany między usługą AKS Azure i aparatem AKS w usłudze Azure Stack Hub.
Aby użyć aparatu AKS 0.70.0 lub nowszego:
Jeśli próbujesz utworzyć nowy klaster Kubernetes po raz pierwszy: użyj przykładowego modelu interfejsu API udostępnionego dla odpowiedniej wersji aparatu AKS i odpowiedniej tabeli mapowania obrazów .
Jeśli tworzysz nowy klaster, ale chcesz użyć istniejącego modelu interfejsu API: Zmodyfikuj model interfejsu API, postępując zgodnie z instrukcjami dostawcy usług w chmurze dla platformy Azure . Niepowodzenie uwzględnienia nowego ustawienia powoduje błąd wdrożenia.
Jeśli używasz woluminów magazynu: upewnij się, że używasz sterownika AzureDiskCSI . Wersja 0.70.0 i nowsze obsługują tylko sterowniki CSI, a nie starszego dostawcy magazynu w drzewie. Aby przeprowadzić uaktualnienie, postępuj zgodnie z instrukcjami w temacie Uaktualnianie podczas korzystania z woluminów magazynu.
Znane problemy
- Równoległe wdrażanie wielu usług Kubernetes wewnątrz jednego klastra może prowadzić do błędu w podstawowej konfiguracji modułu równoważenia obciążenia. Zalecamy wdrożenie jednej usługi jednocześnie.
- Ponieważ narzędzie aks-engine jest udostępnionym repozytorium kodu źródłowego na platformie Azure i w usłudze Azure Stack Hub, badanie wielu informacji o wersji i żądań ściągnięcia może prowadzić do przekonania, że narzędzie obsługuje inne wersje platformy Kubernetes i systemu operacyjnego poza tymi wymienionymi wcześniej. Możesz je zignorować i użyć powyższej tabeli wersji jako oficjalnego przewodnika dotyczącego tej aktualizacji.
- Aparat AKS w wersji 0.67.0 używa nieprawidłowego obrazu systemu Windows podczas wdrażania klastrów systemu Windows. Aby rozwiązać ten problem, użyj wersji 0.70.0.
Odwołanie
Poniższa lista to kompletny zestaw informacji o wersji połączonych z platformą Azure i usługą Azure Stack Hub:
- 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 Azure Kubernetes Service (AKS) w usłudze Azure Stack Hub. Aktualizacja obejmuje ulepszenia i poprawki najnowszej wersji aparatu AKS przeznaczonego dla platformy Azure Stack Hub. Ten artykuł nie jest przeznaczony do dokumentowania informacji o wersji aparatu AKS dla globalnej platformy Azure.
Planowanie aktualizacji
Polecenie aparatu upgrade
AKS w pełni automatyzuje proces uaktualniania klastra. Obsługuje ona maszyny wirtualne, sieć, magazyn, kubernetes i zadania orkiestracji. Przed zastosowaniem aktualizacji zapoznaj się z informacjami o wersji.
Zagadnienia dotyczące uaktualniania
- Czy używasz poprawnych elementów witryny Marketplace, podstawowego systemu Ubuntu 16.04-LTS lub 18.04 dystrybucji obrazu lub podstawowego systemu Windows Server usługi AKS dla używanej wersji aparatu AKS? Wersje można znaleźć w sekcji "Pobieranie nowych obrazów i aparatu AKS".
- Czy używasz prawidłowej specyfikacji klastra (apimodel.json) i grupy zasobów dla klastra docelowego? Po pierwotnie wdrożeniu klastra ten plik został wygenerowany w katalogu wyjściowym. Zobacz deploy command parameters Deploy a Kubernetes cluster (Wdrażanie klastra Kubernetes).
- Czy używasz niezawodnej maszyny do uruchamiania aparatu AKS i z którego wykonujesz operacje uaktualniania?
- Jeśli aktualizujesz klaster operacyjny z aktywnymi obciążeniami, możesz zastosować uaktualnienie bez wywierania na nie wpływu, zakładając, że klaster jest w normalnym obciążeniu. Jednak należy mieć klaster kopii zapasowych, jeśli istnieje potrzeba przekierowania użytkowników do niego. Zdecydowanie zaleca się tworzenie klastra kopii zapasowych.
- Jeśli to możliwe, uruchom polecenie z maszyny wirtualnej w środowisku usługi Azure Stack Hub, aby zmniejszyć przeskoki sieciowe i potencjalne błędy łączności.
- Upewnij się, że twoja subskrypcja ma wystarczający limit przydziału dla całego procesu. Proces przydziela nowe maszyny wirtualne podczas procesu. Wynikowa liczba maszyn wirtualnych będzie taka sama jak oryginalna, ale zaplanuj utworzenie kilku kolejnych maszyn wirtualnych podczas procesu.
- Nie są planowane żadne aktualizacje systemu ani zaplanowane zadania.
- Skonfiguruj uaktualnienie etapowe w klastrze skonfigurowanym z tymi samymi wartościami co klaster produkcyjny i przetestuj uaktualnienie w tym klastrze przed wykonaniem tej czynności w klastrze produkcyjnym.
Użyj polecenia uaktualniania
Należy użyć polecenia zgodnie z opisem aks-engine upgrade
w temacie Uaktualnianie klastra Kubernetes w usłudze Azure Stack Hub.
Przerwy w uaktualnianiu
Czasami nieoczekiwane czynniki przerywają uaktualnianie klastra. Przerwy mogą wystąpić, gdy aparat AKS zgłasza błąd lub coś się dzieje z procesem wykonywania aparatu AKS. Sprawdź przyczynę przerwy, rozwiąż problem i ponownie prześlij to samo upgrade
polecenie, aby kontynuować proces uaktualniania. upgrade
Polecenie jest idempotentne i powinno wznowić uaktualnianie klastra po ponownym przesłaniem polecenia. Zwykle przerwy zwiększają czas ukończenia aktualizacji, ale nie powinny mieć wpływu na jej ukończenie.
Szacowany czas uaktualniania
Szacowany czas uaktualniania wynosi od 12 do 15 minut na maszynę wirtualną w klastrze. Na przykład uaktualnienie klastra z 20 węzłami może potrwać około 5 godzin.
Pobieranie nowego obrazu i aparatu AKS
Pobierz nowe wersje podstawowego obrazu systemu Ubuntu i aparatu AKS usługi AKS.
Jak wyjaśniono w dokumentacji aparatu AKS dla usługi Azure Stack Hub, wdrażanie klastra Kubernetes wymaga:
- Plik binarny aks-engine (wymagany).
- Dystrybucja obrazu podstawowego z systemem Ubuntu 16.04-LTS w usłudze AKS (przestarzałe — nie jest już używana, zmiana modelu interfejsu API w celu użycia wersji 18.04).
- Dystrybucja obrazu podstawowego systemu Ubuntu 18.04-LTS w usłudze AKS (wymagana dla agentów systemu Linux).
- Dystrybucja obrazu podstawowego systemu Windows Server w usłudze AKS (wymagana dla agentów systemu Windows).
W tej aktualizacji są dostępne nowe wersje tych obrazów:
Sprawdź tabelę mapowania wersji aparatu AKS i usługi Azure Stack dla wymaganych obrazów podstawowych 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 przy użyciu dystrybucji Ubuntu 16.04
Począwszy od wersji 0.67.0 aparatu AKS, dystrybucja ubuntu 16.04 nie jest już obsługiwana, ponieważ system operacyjny osiągnął koniec eksploatacji. Aby uaktualnić klaster, pamiętaj, aby ustawić dystrybucję systemu operacyjnego na aks-ubuntu-18.04
w modelu interfejsu API danych wejściowych, ten wygenerowany przez aks-engine deploy
i przekazany jako dane wejściowe do aks-engine upgrade
:
"masterProfile": {
"distro": "aks-ubuntu-18.04"
},
"agentPoolProfiles": [{
"distro": "aks-ubuntu-18.04"
}]
Mapowanie wersji aparatu AKS i usługi Azure Stack
Wersja usługi Azure Stack Hub | Wersja aparatu AKS |
---|---|
1910 | 0.43.0, 0.43.1 |
2002 | 0.48.0, 0.51.0 |
2005 | 0.48.0, 0.51.0, 0.55.0, 0.55.4 |
2008 | 0.55.4, 0.60.1 |
2102 | 0.60.1, 0.63.0, 0.67.0 |
2108 | 0.63.0, 0.67.0 |
Ścieżka uaktualnienia wersji rozwiązania Kubernetes w aks engine v0.67.0
Bieżącą wersję i wersję uaktualnienia usługi Azure Stack Hub można znaleźć w poniższej tabeli. Ta tabela dotyczy klastra aparatu AKS w usłudze Azure Stack Hub. Nie używaj polecenia aks-engine get-versions
, które zwraca wersje obsługiwane na globalnej platformie Azure, a także w usłudze Azure Stack Hub.
Bieżąca wersja | Dostępne uaktualnienie |
---|---|
1.15.12 | 1.16.14, 1.16.15 |
1.16.14 | 1.16.15, 1.17.17 |
1.17.11, 1.17.17 | 1.18.18 |
1.18.15, 1.18.18 | 1.19.10 |
1.19.10 | 1.19.15, 1.20.11 |
1.20.6 | 1.20.11 |
W pliku JSON modelu interfejsu API określ wartości wersji i wersji w orchestratorProfile
sekcji . Jeśli na przykład planujesz wdrożyć platformę Kubernetes 1.17.17, należy ustawić następujące dwie wartości (zobacz przykład kubernetes-azurestack.json):
- "orchestratorRelease": "1.17",
- "orchestratorVersion": "1.17.17"
Aparat usługi AKS i odpowiednie mapowanie obrazów
Aparat AKS | Obraz podstawowy dla usługi AKS | Wersje platformy Kubernetes | Przykłady modelu interfejsu API |
---|---|---|---|
0\.43.1 | Dystrybucja obrazu podstawowego z systemem Ubuntu 16.04-LTS dla usługi AKS, październik 2019 r. (2019.10.24) | 1.15.5, 1.15.4, 1.14.8, 1.14.7 | |
0\.48.0 | Dystrybucja obrazu podstawowego z systemem Ubuntu 16.04-LTS dla usługi AKS, marzec 2020 r. (2020.03.19) | 1.15.10, 1.14.7 | |
0\.51.0 | Dystrybucja obrazu podstawowego systemu Ubuntu 16.04-LTS w usłudze AKS, maj 2020 r. (2020.05.13), podstawowy obraz systemu Windows usługi AKS (17763.1217.200513) | 1.15.12, 1.16.8, 1.16.9 | Linux, Windows |
0\.55.0 | Dystrybucja obrazu podstawowego systemu Ubuntu 16.04-LTS w usłudze AKS, sierpień 2020 r. (2020.08.24), podstawowy obraz systemu Windows usługi AKS (17763.1397.200820) | 1.15.12, 1.16.14, 1.17.11 | Linux, Windows |
0\.55.4 | Dystrybucja obrazu podstawowego systemu Ubuntu 16.04-LTS w usłudze AKS, wrzesień 2020 r. (2020.09.14), podstawowy obraz systemu Windows usługi AKS (17763.1397.200820) | 1.15.12, 1.16.14, 1.17.11 | Linux, Windows |
V0.60.1 | Dystrybucja obrazu podstawowego systemu Ubuntu 16.04-LTS w usłudze AKS, styczeń 2021 r. (2021.01.28), Dystrybucja obrazu podstawowego systemu Ubuntu 18.04-LTS w usłudze AKS, 2021 Q1 (2021.01.28), Obraz podstawowy z systemem Windows dla usługi AKS (17763.1697.210129) |
1.16.14, 1.16.15, 1.17.17, 1.18.15 | Linux, Windows |
0\.63.0 | Dystrybucja obrazu podstawowego systemu Ubuntu 18.04-LTS w usłudze AKS, 2021 Q2 (2021.05.24),podstawowy obraz systemu Windows usługi AKS (17763.1935.210520) | 1.18.18, 1.19.10, 1.20.6 | Przykłady modelu interfejsu API (Linux, Windows) |
0\.67.0 | Dystrybucja obrazu podstawowego systemu Ubuntu 18.04-LTS w usłudze AKS, 2021 Q3 (2021.09.27),podstawowy obraz systemu Windows usługi AKS (17763.2213.210927) | 1.19.15, 1.20.11 | Przykłady modelu interfejsu API (Linux, Windows) |
Co nowego
Jeśli interesuje Cię uczestnictwo w prywatnej wersji zapoznawczej, możesz poprosić o dostęp do wersji zapoznawczej.
Nowe funkcje obejmują:
- Obsługa platformy Kubernetes 1.19.15 i 1.20.11
Znane problemy
- Równoległe wdrażanie wielu usług Kubernetes wewnątrz jednego klastra może prowadzić do błędu w podstawowej konfiguracji modułu równoważenia obciążenia. Zalecamy wdrożenie jednej usługi naraz.
- Ponieważ narzędzie aks-engine jest udostępnionym repozytorium kodu źródłowego na platformie Azure i w usłudze Azure Stack Hub, badanie wielu informacji o wersji i żądań ściągnięcia może prowadzić do przekonania, że narzędzie obsługuje inne wersje platformy Kubernetes i OS poza wymienionymi wcześniej. Możesz je zignorować i użyć powyższej tabeli wersji jako oficjalnego przewodnika dotyczącego tej aktualizacji.
Odwołanie
Poniższa lista to kompletny zestaw informacji o wersji połączonych z platformą Azure i usługą Azure Stack Hub:
- 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 Azure Kubernetes Service (AKS) w aktualizacji usługi Azure Stack Hub. Aktualizacja obejmuje ulepszenia i poprawki najnowszej wersji aparatu AKS przeznaczonego dla platformy Azure Stack Hub. Ten artykuł nie jest przeznaczony do dokumentowania informacji o wersji aparatu AKS dla globalnej platformy Azure.
Planowanie aktualizacji
Polecenie aparatu upgrade
AKS w pełni automatyzuje proces uaktualniania klastra i obsługuje maszyny wirtualne, sieć, magazyn, kubernetes i zadania orkiestracji. Przed zastosowaniem aktualizacji upewnij się, że zapoznaj się z informacjami o wersji.
Zagadnienia dotyczące uaktualniania
- Czy używasz poprawnych elementów witryny Marketplace, podstawowego systemu Ubuntu 16.04-LTS lub 18.04 Dystrybucji obrazu lub podstawowego systemu Windows Server usługi AKS dla używanej wersji aparatu usługi AKS? Wersje można znaleźć w sekcji "Pobieranie nowych obrazów i aparatu AKS".
- Czy używasz poprawnej specyfikacji klastra (apimodel.json) i grupy zasobów dla klastra docelowego? Po pierwotnie wdrożeniu klastra ten plik został wygenerowany w katalogu wyjściowym. Zobacz parametry polecenia deploy Deploy a Kubernetes cluster (Wdrażanie klastra Kubernetes).
- Czy używasz niezawodnej maszyny do uruchamiania aparatu AKS i z którego wykonujesz operacje uaktualniania?
- Jeśli aktualizujesz klaster operacyjny z aktywnymi obciążeniami, możesz zastosować uaktualnienie bez wpływu na nie, zakładając, że klaster jest w normalnym obciążeniu. Jednak w przypadku konieczności przekierowania użytkowników do niego należy mieć klaster kopii zapasowych. Klaster kopii zapasowych jest zdecydowanie zalecany.
- Jeśli to możliwe, uruchom polecenie z maszyny wirtualnej w środowisku usługi Azure Stack Hub, aby zmniejszyć przeskoki sieciowe i potencjalne błędy łączności.
- Upewnij się, że subskrypcja ma wystarczający limit przydziału dla całego procesu. Proces przydziela nowe maszyny wirtualne podczas procesu. Wynikowa liczba maszyn wirtualnych byłaby taka sama jak oryginalna, ale planuje utworzenie kilku kolejnych maszyn wirtualnych podczas procesu.
- Nie są planowane żadne aktualizacje systemu ani zaplanowane zadania.
- Skonfiguruj uaktualnienie etapowe w klastrze skonfigurowanym z tymi samymi wartościami co klaster produkcyjny, a następnie przetestuj uaktualnienie w klastrze produkcyjnym.
Użyj polecenia uaktualniania
Należy użyć polecenia zgodnie z aks-engine upgrade
opisem w temacie Uaktualnianie klastra Kubernetes w usłudze Azure Stack Hub.
Przerwy w uaktualnianiu
Czasami nieoczekiwane czynniki przerywają uaktualnianie klastra. Przerwy mogą wystąpić, gdy aparat usługi AKS zgłasza błąd lub coś się stanie z procesem wykonywania aparatu usługi AKS. Sprawdź przyczynę przerwy, rozwiąż problem i ponownie prześlij to samo upgrade
polecenie, aby kontynuować proces uaktualniania. Polecenie upgrade
jest idempotentne i powinno wznowić uaktualnienie klastra po ponownym przesłaniu polecenia. Zwykle przerwy zwiększają czas ukończenia aktualizacji, ale nie powinny mieć wpływu na jego ukończenie.
Szacowany czas uaktualniania
Szacowany czas uaktualniania wynosi od 12 do 15 minut na maszynę wirtualną w klastrze. Na przykład uaktualnienie klastra z 20 węzłami może potrwać około 5 godzin.
Pobieranie nowego obrazu i aparatu AKS
Pobierz nowe wersje podstawowego obrazu systemu Ubuntu i aparatu AKS usługi AKS.
Jak wyjaśniono w dokumentacji aparatu AKS w usłudze Azure Stack Hub, wdrożenie klastra Kubernetes wymaga:
- Plik binarny aks-engine (wymagany).
- Dystrybucja obrazu podstawowego systemu Ubuntu 16.04-LTS w usłudze AKS (przestarzałe — nie jest już używana, zmiana modelu interfejsu API w celu użycia wersji 18.04).
- Dystrybucja obrazu podstawowego systemu Ubuntu 18.04-LTS w usłudze AKS (wymagana dla agentów systemu Linux).
- Dystrybucja podstawowego obrazu systemu Windows Server w usłudze AKS (wymagana dla agentów systemu Windows).
Nowe wersje tych wersji są dostępne w tej aktualizacji:
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 dotyczy 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 platformy Kubernetes w aks engine v0.60.1
Bieżącą wersję i wersję uaktualnienia usługi Azure Stack Hub można znaleźć w poniższej tabeli. Ta tabela dotyczy klastra aparatu AKS w usłudze Azure Stack Hub. Nie używaj polecenia aks-engine get-versions
, które zwraca wersje obsługiwane na globalnej platformie Azure, a także w usłudze Azure Stack Hub.
Bieżąca wersja | Dostępne uaktualnienie |
---|---|
1.15.12 | 1.16.14, 1.16.15 |
1.16.14 | 1.16.15, 1.17.17 |
1.17.11 | 1.17.17, 1.18.15 |
1.17.17 | 1.18.15 |
W pliku JSON modelu interfejsu API określ wartości wersji i wersji w orchestratorProfile
sekcji . Jeśli na przykład planujesz wdrożyć platformę Kubernetes 1.17.17, należy ustawić następujące dwie wartości (zobacz przykład kubernetes-azurestack.json):
- "orchestratorRelease": "1.17",
- "orchestratorVersion": "1.17.17"
Aparat usługi AKS i odpowiednie mapowanie obrazów
Aparat AKS | Obraz podstawowy dla usługi AKS | Wersje platformy Kubernetes | Przykłady modelu interfejsu API |
---|---|---|---|
0\.43.1 | Dystrybucja obrazu podstawowego z systemem Ubuntu 16.04-LTS dla usługi AKS, październik 2019 r. (2019.10.24) | 1.15.5, 1.15.4, 1.14.8, 1.14.7 | |
0\.48.0 | Dystrybucja obrazu podstawowego z systemem Ubuntu 16.04-LTS dla usługi AKS, marzec 2020 r. (2020.03.19) | 1.15.10, 1.14.7 | |
0\.51.0 | Dystrybucja obrazu podstawowego systemu Ubuntu 16.04-LTS w usłudze AKS, maj 2020 r. (2020.05.13), podstawowy obraz systemu Windows usługi AKS (17763.1217.200513) | 1.15.12, 1.16.8, 1.16.9 | Linux, Windows |
0\.55.0 | Dystrybucja obrazu podstawowego systemu Ubuntu 16.04-LTS w usłudze AKS, sierpień 2020 r. (2020.08.24), podstawowy obraz systemu Windows usługi AKS (17763.1397.200820) | 1.15.12, 1.16.14, 1.17.11 | Linux, Windows |
0\.55.4 | Dystrybucja obrazu podstawowego systemu Ubuntu 16.04-LTS w usłudze AKS, wrzesień 2020 r. (2020.09.14), podstawowy obraz systemu Windows usługi AKS (17763.1397.200820) | 1.15.12, 1.16.14, 1.17.11 | Linux, Windows |
V0.60.1 | Dystrybucja obrazu podstawowego systemu Ubuntu 16.04-LTS w usłudze AKS, styczeń 2021 r. (2021.01.28), Dystrybucja obrazu podstawowego systemu Ubuntu 18.04-LTS w usłudze AKS, 2021 Q1 (2021.01.28), Obraz podstawowy z systemem Windows dla usługi AKS (17763.1697.210129) |
1.16.14, 1.16.15, 1.17.17, 1.18.15 | Linux, Windows |
Co nowego
Jeśli interesuje Cię uczestnictwo w prywatnej wersji zapoznawczej, możesz poprosić o dostęp do wersji zapoznawczej.
Nowe funkcje obejmują:
- Ogólna dostępność systemu Ubuntu 18.04.
- Publiczna wersja zapoznawcza rotacji certyfikatów nr 4214.
- T4 Nvidia GPU Private Preview #4259.
- Prywatna wersja zapoznawcza integracji usługi Azure Active Directory.
- Sterownik CSI dla prywatnej wersji zapoznawczej obiektów blob platformy Azure #712.
- Sterownik CSI Dyski platformy Azure w publicznej wersji zapoznawczej #712.
- Sterownik CSI NFS publiczna wersja zapoznawcza #712.
- Obsługa platformy Kubernetes 1. 17.17 #4188 i 1.18.15 #4187.
Znane problemy
- Równoległe wdrażanie wielu usług Kubernetes wewnątrz jednego klastra może prowadzić do błędu w podstawowej konfiguracji modułu równoważenia obciążenia. Zalecamy wdrożenie jednej usługi naraz.
- Ponieważ narzędzie aks-engine jest udostępnionym repozytorium kodu źródłowego na platformie Azure i w usłudze Azure Stack Hub, badanie wielu informacji o wersji i żądań ściągnięcia może prowadzić do przekonania, że narzędzie obsługuje inne wersje platformy Kubernetes i OS poza wymienionymi wcześniej. Możesz je zignorować i użyć powyższej tabeli wersji jako oficjalnego przewodnika dotyczącego tej aktualizacji.
Odwołanie
Poniższa lista to kompletny zestaw informacji o wersji połączonych z platformą Azure i usługą Azure Stack Hub:
Dotyczy wersji 0.55.4 aparatu AKS.
W tym artykule opisano zawartość aparatu Azure Kubernetes Service (AKS) w aktualizacji usługi Azure Stack Hub. Aktualizacja obejmuje ulepszenia i poprawki najnowszej wersji aparatu AKS przeznaczonego dla platformy Azure Stack Hub. Ten artykuł nie jest przeznaczony do dokumentowania informacji o wersji aparatu AKS dla globalnej platformy Azure.
Planowanie aktualizacji
Polecenie aparatu upgrade
AKS w pełni automatyzuje proces uaktualniania klastra i obsługuje maszyny wirtualne, sieć, magazyn, kubernetes i zadania orkiestracji. Przed zastosowaniem aktualizacji upewnij się, że zapoznaj się z informacjami o wersji.
Zagadnienia dotyczące uaktualniania
- Czy używasz poprawnego elementu witryny Marketplace, dystrybucji obrazu podstawowego systemu Ubuntu 16.04-LTS usługi AKS dla używanej wersji aparatu usługi AKS? Wersje można znaleźć w sekcji "Pobierz nowy obraz i aparat AKS".
- Czy używasz poprawnej specyfikacji klastra (apimodel.json) i grupy zasobów dla klastra docelowego? Po pierwotnie wdrożeniu klastra ten plik został wygenerowany w katalogu wyjściowym. Zobacz parametry polecenia deploy Deploy a Kubernetes cluster (Wdrażanie klastra Kubernetes).
- Czy używasz niezawodnej maszyny do uruchamiania aparatu AKS i z którego wykonujesz operacje uaktualniania?
- Jeśli aktualizujesz klaster operacyjny z aktywnymi obciążeniami, możesz zastosować uaktualnienie bez wpływu na nie, zakładając, że klaster jest w normalnym obciążeniu. Jednak w przypadku konieczności przekierowania użytkowników do niego należy mieć klaster kopii zapasowych. Klaster kopii zapasowych jest zdecydowanie zalecany.
- Jeśli to możliwe, uruchom polecenie z maszyny wirtualnej w środowisku usługi Azure Stack Hub, aby zmniejszyć przeskoki sieciowe i potencjalne błędy łączności.
- Upewnij się, że twoja subskrypcja ma wystarczający limit przydziału dla całego procesu. Proces przydziela nowe maszyny wirtualne podczas procesu. Wynikowa liczba maszyn wirtualnych będzie taka sama jak oryginalna, ale zaplanuj utworzenie kilku kolejnych maszyn wirtualnych podczas procesu.
- Nie są planowane żadne aktualizacje systemu ani zaplanowane zadania.
- Skonfiguruj uaktualnienie etapowe w klastrze skonfigurowanym z tymi samymi wartościami co klaster produkcyjny i przetestuj uaktualnienie w tym klastrze przed wykonaniem tej czynności w klastrze produkcyjnym.
Użyj polecenia uaktualniania
Należy użyć polecenia zgodnie z opisem aks-engine upgrade
w temacie Uaktualnianie klastra Kubernetes w usłudze Azure Stack Hub.
Przerwy w uaktualnianiu
Czasami nieoczekiwane czynniki przerywają uaktualnianie klastra. Przerwy mogą wystąpić, gdy aparat AKS zgłasza błąd lub coś się dzieje z procesem wykonywania aparatu AKS. Sprawdź przyczynę przerwy, rozwiąż problem i ponownie prześlij to samo upgrade
polecenie, aby kontynuować proces uaktualniania. upgrade
Polecenie jest idempotentne i powinno wznowić uaktualnianie klastra po ponownym przesłaniem polecenia. Zwykle przerwy zwiększają czas ukończenia aktualizacji, ale nie powinny mieć wpływu na jej ukończenie.
Szacowany czas uaktualniania
Szacowany czas uaktualniania wynosi od 12 do 15 minut na maszynę wirtualną w klastrze. Na przykład uaktualnienie klastra z 20 węzłami może potrwać około 5 godzin.
Pobieranie nowego obrazu i aparatu AKS
Pobierz nowe wersje podstawowego obrazu systemu Ubuntu i aparatu AKS usługi AKS.
Jak wyjaśniono w dokumentacji aparatu AKS w usłudze Azure Stack Hub, wdrażanie klastra Kubernetes wymaga dwóch głównych składników:
- Plik binarny aks-engine (wymagany).
- Dystrybucja obrazu podstawowego z systemem Ubuntu 16.04-LTS w usłudze AKS
W tej aktualizacji są dostępne nowe wersje tych obrazów:
Operator usługi Azure Stack Hub musi pobrać nowy podstawowy obraz systemu Ubuntu usługi AKS do platformy handlowej sygnatur:
Nazwa: Dystrybucja obrazu podstawowego z systemem 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 AKS i usługi Azure Stack
Wersja usługi Azure Stack Hub | Wersja aparatu AKS |
---|---|
1910 | 0.43.0, 0.43.1 |
2002 | 0.48.0, 0.51.0 |
2005 | 0.48.0, 0.51.0, 0.55.0, 0.55.4 |
Ścieżka uaktualnienia wersji rozwiązania Kubernetes w aks engine v0.55.4
Bieżącą wersję i wersję uaktualnienia usługi Azure Stack Hub można znaleźć w poniższej tabeli. Ta tabela dotyczy klastra aparatu AKS w usłudze Azure Stack Hub. Nie używaj polecenia aks-engine get-versions
, które zwraca wersje obsługiwane na globalnej platformie Azure, a także w usłudze Azure Stack Hub.
Bieżąca wersja | Dostępne uaktualnienie |
---|---|
1.15.10 | 1.15.12 |
1.15.12, 1.16.8, 1.16.9 | 1.16.14 |
1.16.8, 1.16.9, 1.16.14 | 1.17.11 |
W pliku JSON modelu interfejsu API określ wartości wersji i wersji w orchestratorProfile
sekcji . Jeśli na przykład planujesz wdrożenie rozwiązania Kubernetes 1.17.17, należy ustawić następujące dwie wartości (zobacz przykład kubernetes-azurestack.json):
- "orchestratorRelease": "1.16",
- "orchestratorVersion": "1.16.14"
Aparat AKS i odpowiednie mapowanie obrazów
Wersje platformy Kubernetes | Uwagi |
---|---|
1.15.5, 1.15.4, 1.14.8, 1.14.7 | |
1.15.10, 1.14.7 | |
1.15.12, 1.16.8, 1.16.9 | Przykłady modelu interfejsu API (Linux, Windows) |
1.15.12, 1.16.14, 1.17.11 | Przykłady modelu interfejsu API (Linux, Windows) |
1.15.12, 1.16.14, 1.17.11 | Przykłady modelu interfejsu API (Linux, Windows) |
Co nowego
- Aktualizacja wirtualnego dysku twardego systemu Linux usługi Azure Stack do wersji 2020.09.14 #3828
- Dodano obsługę języka K8s w wersji 1.17.11 w usłudze Azure Stack #3702
- Dodaje obsługę języka K8s w wersji 1.16.14 w usłudze Azure Stack #3704
- Aktualizacja wirtualnego dysku twardego systemu Linux do wersji 2020.09.14 #3750
- Aktualizacja dysku VHD systemu Windows do sierpnia 3730 r.
- Uaktualnia platformę Kubernetes metrics-server do wersji 0.3.7 #3669
- Uaktualnianie wersji platformy Docker w celu rozwiązania problemu z rotacją dziennika #3693
- Uaktualnia wersję CoreDNS do wersji 1.7.0 #3608
- Korzystanie z pakietów moby 19.03.x #3549
- Poprawki strategii aktualizacji azure-cni #3571
Znane problemy
- Równoległe wdrażanie wielu usług Kubernetes wewnątrz jednego klastra może prowadzić do błędu w podstawowej konfiguracji modułu równoważenia obciążenia. Zalecamy wdrożenie jednej usługi jednocześnie.
- Po uruchomieniu aparatu aks-engine
get-versions
dane wyjściowe generują informacje dotyczące platformy Azure i usługi Azure Stack Hub, jednak nie ma wyraźnego sposobu rozpoznawania elementów odpowiadających usłudze Azure Stack Hub. Nie używaj tego polecenia, aby określić, jakie wersje są dostępne do uaktualnienia. Użyj tabeli referencyjnej uaktualnienia opisanej w poprzedniej sekcji. - Ponieważ narzędzie aks-engine jest udostępnionym repozytorium kodu źródłowego na platformie Azure i w usłudze Azure Stack Hub, badanie wielu informacji o wersji i żądań ściągnięcia może prowadzić do przekonania, że narzędzie obsługuje inne wersje platformy Kubernetes i systemu operacyjnego poza tymi wymienionymi wcześniej. Możesz je zignorować i użyć powyższej tabeli wersji jako oficjalnego przewodnika dotyczącego tej aktualizacji.
Odwołanie
Jest to kompletny zestaw informacji o wersji połączonych z platformą Azure i usługą Azure Stack Hub:
- 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 AKS.
W tym artykule opisano zawartość aparatu Azure Kubernetes Service (AKS) w usłudze Azure Stack Hub. Aktualizacja obejmuje ulepszenia i poprawki najnowszej wersji aparatu AKS przeznaczonego dla platformy Azure Stack Hub. Ten artykuł nie jest przeznaczony do dokumentowania informacji o wersji aparatu AKS dla globalnej platformy Azure.
Planowanie aktualizacji
Polecenie aparatu upgrade
AKS w pełni automatyzuje proces uaktualniania klastra i obsługuje maszyny wirtualne, sieć, magazyn, kubernetes i zadania orkiestracji. Przed zastosowaniem aktualizacji zapoznaj się z informacjami o wersji.
Zagadnienia dotyczące uaktualniania
- Czy używasz poprawnego elementu witryny Marketplace, dystrybucji obrazu podstawowego systemu Ubuntu 16.04-LTS usługi AKS dla używanej wersji aparatu AKS? Wersje można znaleźć w sekcji Pobieranie nowych podstawowych wersji aparatu systemu Ubuntu i AKS usługi AKS.
- Czy używasz prawidłowej specyfikacji klastra (apimodel.json) i grupy zasobów dla klastra docelowego? Po pierwotnie wdrożeniu klastra ten plik został wygenerowany w katalogu wyjściowym. Zobacz deploy command parameters Deploy a Kubernetes cluster (Wdrażanie klastra Kubernetes).
- Czy używasz niezawodnej maszyny do uruchamiania aparatu AKS i z którego wykonujesz operacje uaktualniania?
- Jeśli aktualizujesz klaster operacyjny z aktywnymi obciążeniami, możesz zastosować uaktualnienie bez wpływu na nie, zakładając, że klaster jest w normalnym obciążeniu. Jednak w przypadku konieczności przekierowania użytkowników do niego należy mieć klaster kopii zapasowych. Klaster kopii zapasowych jest zdecydowanie zalecany.
- Jeśli to możliwe, uruchom polecenie z maszyny wirtualnej w środowisku usługi Azure Stack Hub, aby zmniejszyć przeskoki sieciowe i potencjalne błędy łączności.
- Upewnij się, że subskrypcja ma wystarczający limit przydziału dla całego procesu. Proces przydziela nowe maszyny wirtualne podczas procesu. Wynikowa liczba maszyn wirtualnych byłaby taka sama jak oryginalna, ale planuje utworzenie kilku kolejnych maszyn wirtualnych podczas procesu.
- Nie są planowane żadne aktualizacje systemu ani zaplanowane zadania.
- Skonfiguruj uaktualnienie etapowe w klastrze skonfigurowanym z tymi samymi wartościami co klaster produkcyjny, a następnie przetestuj uaktualnienie w klastrze produkcyjnym.
Użyj polecenia uaktualniania
Należy użyć polecenia zgodnie z aks-engine upgrade
opisem w temacie Uaktualnianie klastra Kubernetes w usłudze Azure Stack Hub.
Przerwy w uaktualnianiu
Czasami nieoczekiwane czynniki przerywają uaktualnianie klastra. Przerwy mogą wystąpić, gdy aparat usługi AKS zgłasza błąd lub coś się stanie z procesem wykonywania aparatu usługi AKS. Sprawdź przyczynę przerwy, rozwiąż problem i ponownie prześlij to samo upgrade
polecenie, aby kontynuować proces uaktualniania. Polecenie upgrade
jest idempotentne i powinno wznowić uaktualnienie klastra po ponownym przesłaniu polecenia. Zwykle przerwy zwiększają czas ukończenia aktualizacji, ale nie powinny mieć wpływu na jego ukończenie.
Szacowany czas uaktualniania
Szacowany czas uaktualniania wynosi od 12 do 15 minut na maszynę wirtualną w klastrze. Na przykład uaktualnienie klastra z 20 węzłami może potrwać około 5 godzin.
Pobieranie nowego obrazu i aparatu AKS
Pobierz nowe wersje podstawowego obrazu systemu Ubuntu i aparatu AKS usługi AKS.
Jak wyjaśniono w dokumentacji aparatu AKS w usłudze Azure Stack Hub, wdrażanie klastra Kubernetes wymaga dwóch głównych składników:
- Plik binarny aks-engine (wymagany).
- Dystrybucja obrazu podstawowego systemu Ubuntu 16.04-LTS w usłudze AKS.
Nowe wersje tych wersji są dostępne w tej aktualizacji:
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 dotyczy instalacji w systemie Windows: zainstaluj aparat AKS w systemie Windows w usłudze Azure Stack Hub.
Ścieżka uaktualnienia wersji platformy Kubernetes
Bieżącą wersję i wersję uaktualnienia usługi Azure Stack Hub można znaleźć w poniższej tabeli. Ta tabela dotyczy klastra aparatu AKS w usłudze Azure Stack Hub. Nie używaj polecenia aks-engine get-versions
, które zwraca wersje obsługiwane na globalnej platformie Azure, a także w usłudze Azure Stack Hub.
Bieżąca wersja | Dostępne uaktualnienie |
---|---|
1.14.7 | 1.15.10 |
1.14.8 | 1.15.10 |
1.15.4 | 1.15.10 |
1.15.5 | 1.15.10 |
Co nowego
Obsługa platformy Kubernetes w wersji 1.15.10 (#2834). Podczas wdrażania nowego klastra w pliku modelu interfejsu API .json (nazywanym również plikiem definicji klastra) określ zarówno numer wersji wydania, jak i numer wersji pomocniczej w następującym formacie. Przykładowy plik definicji klastra można znaleźć w kubernetes-azurestack.json.
"orchestratorRelease": "1.15
,"orchestratorVersion": "1.15.10"
Uwaga
Jeśli wersja platformy Kubernetes nie jest jawnie podana w pliku .json modelu interfejsu API, zostanie użyta wersja 1.15 (#2932), a element orchestratorVersion domyślnie osiągnie wartość 1.15.11, co spowoduje błąd podczas wdrażania klastra.
Dzięki aks-engine v0.43.1 domyślne ustawienia częstotliwości dostawcy usług w chmurze do wykonywania pętli sterowania i inne zadania nie działają dobrze z limitami progowymi usługi Azure Stack Hub Resource Manager dla żądań przychodzących. Ta aktualizacja zmienia wartości domyślne dla usługi Azure Stack Hub, aby zmniejszyć obciążenie ponawiania prób do usługi Azure Stack Hub Resource Manager (#2861).
Nowy krok weryfikacji w aks-engine spowoduje zatrzymanie wykonywania lub wyświetlenie ostrzeżeń, jeśli model interfejsu API .json plik zawiera właściwości nieobsługiwane przez usługę Azure Stack Hub (#2717).
Po zaewidencjonowaniu nowej weryfikacji aparat aks-engine zweryfikuje dostępność wersji obrazu podstawowego usługi AKS potrzebnego do wykonania wersji aparatu aks-engine (#2342). Nastąpi to po przeanalizowaniu modelu interfejsu API .json pliku i przed wywołaniem Resource Manager usługi Azure Stack Hub.
Nowa opcja aks-engine "--control-plane-only" w
upgrade
poleceniu umożliwia użytkownikowi uaktualnianie operacji w celu kierowania tylko głównego Virtual Machines (#2635).Aktualizacje do jądra systemu Linux w wersji 4.15.0-1071-azure dla systemu Ubuntu 16.04-LTS. Aby uzyskać szczegółowe informacje, zobacz "Package: linux-image-4.15.0-1071-azure (4.15.0-1071.76) [security]".
Nowe aktualizacje funkcji hyperkube obsługujące platformę Kubernetes w wersji 1.14.8 i 1.15.10.
Zaktualizuj narzędzie kubectl, aby dopasować wersję rozwiązania Kubernetes dla klastra. Ten składnik jest dostępny w węzłach płaszczyzny sterowania klastra Kubernetes. Można go uruchomić za pomocą protokołu SSH do wzorca.
Aktualizacje dodatku usługi Azure Container Monitor z najnowszą wersją z lutego 2020 r. (#2850).
coredns
Uaktualnienie do wersji 1.6.6 (#2555).Uaktualnij
etcd
do wersji 3.3.18 (#2462).Uaktualnij
moby
do wersji 3.0.11 (#2887).W tej wersji aparat AKS odcina zależność od
k8s.gcr.io
do teraz używać urzędnikaKubernetes MCR registry @ mcr.microsoft.com
podczas kompilowania obrazów (#2722).
Znane problemy
- Równoległe wdrażanie wielu usług Kubernetes wewnątrz jednego klastra może prowadzić do błędu w podstawowej konfiguracji modułu równoważenia obciążenia. Zalecamy wdrożenie jednej usługi naraz.
- Uruchomienie aparatu aks-engine
get-versions
generuje informacje dotyczące platformy Azure i usługi Azure Stack Hub. Jednak nie ma jawnego sposobu, aby określić, co odpowiada usłudze Azure Stack Hub. Nie używaj tego polecenia, aby określić, jakie wersje są dostępne do uaktualnienia. Użyj tabeli referencyjnej uaktualnienia opisanej w poprzedniej sekcji. - Ponieważ narzędzie aks-engine jest udostępnionym repozytorium kodu źródłowego na platformie Azure i w usłudze Azure Stack Hub, badanie wielu informacji o wersji i żądań ściągnięcia może prowadzić do przekonania, że narzędzie obsługuje inne wersje platformy Kubernetes i OS poza wymienionymi wcześniej. Możesz je zignorować i użyć powyższej tabeli wersji jako oficjalnego przewodnika dotyczącego tej aktualizacji.
Odwołanie
Poniżej znajduje się lista niektórych usterek, które zostały naprawione, oraz kompletny zestaw informacji o wersji 0.44.0 do wersji 0.48.0. Informacje o wersji obejmują platformę Azure i usługę Azure Stack Hub.
Poprawki błędów
userAssignedIdentityId
w systemie Windows azure.json brak cudzysłowów (#2327)update config
Dodatki są tylko do uaktualnienia (#2282)Przekroczenie limitu czasu pobierania adresu IP zarządzania w węzłach systemu Windows (#2284)
Dodaj plik .zip usługi Azure CNI w wersji 1.0.28 do dysku VHD systemu Windows (#2268)
Popraw kolejność ustawień domyślnych dla ustawienia
IPAddressCount
(#2358)Aktualizacja do używania pojedynczego omsagent yaml dla wszystkich wersji K8s, aby uniknąć błędów ręcznych i łatwej konserwacji (#2692)
Informacje o wersji
Jest to kompletny zestaw informacji o wersji połączonych z platformą Azure i usługą Azure Stack Hub:
- 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
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla