Obsługiwane wersje platformy Kubernetes w usłudze AKS Arc
W tym artykule opisano obsługiwane wersje platformy Kubernetes dla usługi Azure Kubernetes Service włączone przez usługę Azure Arc. Usługa AKS Arc publikuje nowe wersje pomocnicze platformy Kubernetes co około trzy miesiące.
Wersje platformy Kubernetes
Platforma Kubernetes używa standardowego schematu przechowywania wersji semantycznych dla każdej wersji:
[major].[minor].[patch]
Example:
1.29.2
1.29.5
Każda liczba w wersji wskazuje ogólną zgodność z poprzednią wersją:
- Wersje główne zmieniają się, gdy niezgodne aktualizacje interfejsu API lub zgodność z poprzednimi wersjami mogą być uszkodzone.
- Wersje pomocnicze zmieniają się po wprowadzeniu aktualizacji funkcji, które są zgodne wstecz z innymi wersjami pomocniczymi.
- Wersje poprawek zmieniają się po wprowadzeniu poprawek usterek zgodnych z poprzednimi wersjami.
Należy zainstalować najnowszą wersję poprawki uruchomionej wersji pomocniczej. Jeśli na przykład klaster produkcyjny znajduje się w systemie 1.29.2
. 1.29.5
to najnowsza dostępna wersja poprawki dostępna dla serii 1.29 . Należy uaktualnić ją do wersji 1.29.5 tak szybko, jak to możliwe, aby upewnić się, że klaster Kubernetes jest w pełni poprawiony i obsługiwany.
Kalendarz wydania usługi AKS Arc Kubernetes
W poniższej tabeli wymieniono bieżące obsługiwane wersje platformy Kubernetes w usłudze AKS Arc:
Wersja K8s | Obsługiwane wersje lokalne platformy Azure | Bieżący stan | Ostatnia wersja z poprawkami platformy Kubernetes/aktualizacjami CVE |
---|---|---|---|
1,30 | Do ustalenia | Nadchodzące | Do ustalenia |
1,29 | 2411, 2408 | Ogólnie dostępne | Do ustalenia |
1.28 | 2411, 2408, 2405 | Ogólnie dostępne | Do ustalenia |
1.27 | 2411, 2408, 2405, 2402 | Ogólnie dostępne | Wersja 2502 |
1,26 | 2405, 2402 i starsze | Nie ma więcej wersji poprawek/aktualizacji CVE | Wersja 2405 |
Zasady obsługi wersji platformy Kubernetes
Usługa AKS definiuje ogólnie dostępną wersję jako wersję dostępną do pobrania podczas wdrażania lub aktualizowania usługi AKS włączonej przez usługę Arc. Usługa AKS obsługuje trzy wersje pomocnicze ogólnie dostępne na platformie Kubernetes:
- Najnowsza wersja pomocnicza ga wydana dla usługi AKS (nazywana N).
- Dwie poprzednie wersje pomocnicze. Każda obsługiwana wersja pomocnicza obsługuje również stabilne poprawki.
Usługa AKS może również obsługiwać wersje zapoznawcze, które są jawnie oznaczone jako wersje zapoznawcze.
Uwaga
Usługa AKS korzysta z bezpiecznych rozwiązań wdrażania, które obejmują stopniowe wdrażanie regionów. Oznacza to, że udostępnienie nowej wersji we wszystkich regionach może potrwać do 10 dni roboczych.
Obsługiwane okno wersji platformy Kubernetes w usłudze AKS jest znane jako "N-2": (N (najnowsza wersja) — 2 (wersje pomocnicze)).
Jeśli na przykład usługa AKS wprowadza obecnie 1.30 , obsługa jest dostępna dla następujących wersji:
Nowa wersja pomocnicza | Lista obsługiwanych wersji |
---|---|
1,30 | 1.30, 1.29, 1.28 |
Po wprowadzeniu nowej wersji pomocniczej najstarsza obsługiwana wersja pomocnicza i wersje poprawek są przestarzałe i usuwane. Na przykład bieżąca lista obsługiwanych wersji to:
- 1,29
- 1.28
- 1.27
Gdy usługa AKS wyda 1.30.*, wszystkie wersje 1.27.* zostaną usunięte i wyjdą z pomocy technicznej w ciągu 30 dni.
Uwaga
Jeśli korzystasz z nieobsługiwanej wersji rozwiązania Kubernetes, podczas żądania pomocy technicznej dla klastra zostanie wyświetlony monit o uaktualnienie. Klastry z nieobsługiwaną wersją platformy Kubernetes nie są objęte zasadami pomocy technicznej usługi AKS.
Oprócz tych zasad usługa AKS obsługuje maksymalnie dwie wersje poprawek danej wersji pomocniczej. Biorąc pod uwagę następujące obsługiwane wersje:
Current Supported Version List
------------------------------
1.29.8, 1.29.7, 1.28.10, 1.28.9
Jeśli usługa AKS wyda 1.29.9 i 1.28.11, najstarsze wersje poprawek zostaną wycofane i usunięte, a lista obsługiwanych wersji stanie się:
New Supported Version List
----------------------
1.29.*9*, 1.29.*8*, 1.28.*11*, 1.28.*10*
Obsługiwane kubectl
wersje
Możesz użyć jednej wersji pomocniczej starszej lub nowszej kubectl
względem wersji kube-apiserver , zgodnej z zasadami obsługi platformy Kubernetes dla narzędzia kubectl.
Jeśli na przykład serwer kube-apiserver ma wartość 1.17, możesz użyć wersji 1.16 do 1.18 kubectl
z tym serwerem kube-apiserver.
Aby zainstalować lub zaktualizować wersję programu kubectl
, uruchom polecenie az aks install-cli
.
Proces wydawania i wycofywania
W przypadku nowych wersji pomocniczych platformy Kubernetes:
- Usługa AKS publikuje wstępne ogłoszenie z planowaną datą wydania nowej wersji i odpowiednim wycofaniem starej wersji w informacjach o wersji usługi AKS co najmniej 30 dni przed usunięciem.
- Użytkownicy mają 30 dni od usunięcia wersji w celu uaktualnienia do obsługiwanej wersji pomocniczej, aby nadal otrzymywać pomoc techniczną.
W przypadku nowych wersji poprawek platformy Kubernetes:
- Ze względu na pilny charakter wersji poprawek można je wprowadzić do usługi w miarę ich dostępności.
- Ogólnie rzecz biorąc, usługa AKS nie komunikuje się zasadniczo z wydaniem nowych wersji poprawek. Jednak usługa AKS stale monitoruje i weryfikuje dostępne poprawki CVE, aby obsługiwać je w usłudze AKS w odpowiednim czasie. Jeśli znaleziono poprawkę krytyczną lub wymagana jest akcja użytkownika, usługa AKS powiadamia użytkowników o uaktualnieniu do nowo dostępnej poprawki.
- Użytkownicy mają 30 dni od usunięcia wersji poprawki z usługi AKS w celu uaktualnienia do obsługiwanej poprawki i nadal otrzymują pomoc techniczną.
Obsługiwane wyjątki zasad wersji
Usługa AKS zastrzega sobie prawo do dodawania lub usuwania nowych/istniejących wersji z co najmniej jednym krytycznym problemem produkcyjnym lub problemami z zabezpieczeniami bez wcześniejszego powiadomienia.
Określone wersje poprawek mogą zostać pominięte lub przyspieszone w zależności od ważności błędu lub problemu z zabezpieczeniami.
Często zadawane pytania
Jak firma Microsoft powiadamia mnie o nowych wersjach platformy Kubernetes?
Zespół usługi AKS publikuje wstępne ogłoszenia z zaplanowanymi datami nowych wersji platformy Kubernetes w dokumentacji usługi AKS Arc.
Jak często należy oczekiwać uaktualnienia wersji platformy Kubernetes, aby pozostać w pomocy technicznej?
Począwszy od platformy Kubernetes 1.19, społeczność open source rozszerzyła wsparcie do jednego roku. Usługa AKS zatwierdza włączanie poprawek i obsługę dopasowywania zobowiązań nadrzędnych. W przypadku klastrów Kubernetes w wersji 1.19 lub nowszej będzie można uaktualnić co najmniej raz w roku, aby pozostać w obsługiwanej wersji.
Co się stanie, gdy użytkownik uaktualni klaster Kubernetes z wersją pomocniczą, która nie jest obsługiwana?
Jeśli korzystasz z wersji n-3 lub starszej, oznacza to, że jesteś poza pomocą techniczną i poproszono Cię o uaktualnienie. Po pomyślnym uaktualnieniu z wersji n-3 do n-2 wróć do naszych zasad pomocy technicznej. Na przykład:
- Jeśli najstarsza obsługiwana wersja platformy Kubernetes to 1.27 i korzystasz z wersji 1.26 lub starszej, jesteś poza pomocą techniczną.
- Po pomyślnym uaktualnieniu z wersji 1.26 do wersji 1.27 lub nowszej wróć do okna pomocy technicznej.
Obniżenie poziomu nie jest obsługiwane.
Co oznacza "poza wsparciem"?
"Poza wsparciem" oznacza, że:
- Uruchomiona wersja znajduje się poza listą obsługiwanych wersji.
- Podczas żądania pomocy technicznej zostanie wyświetlony monit o uaktualnienie klastra do obsługiwanej wersji, chyba że okres prolongaty wynosi 30 dni po wycofaniu wersji.
Ponadto usługa AKS nie zapewnia żadnych gwarancji środowiska uruchomieniowego (ani innych) dla klastrów spoza listy obsługiwanych wersji.
Co się stanie w przypadku skalowania klastra Kubernetes z wersją pomocniczą, która nie jest obsługiwana?
W przypadku wersji pomocniczych, które nie są obsługiwane przez usługę AKS, skalowanie w lub na wybiegu powinno nadal działać. Ponieważ nie ma gwarancji jakości usług, zalecamy uaktualnienie, aby przywrócić obsługę klastra.
Czy można pominąć wiele wersji platformy Kubernetes podczas uaktualniania klastra?
Podczas uaktualniania obsługiwanego klastra usługi AKS nie można pominąć wersji pomocniczych platformy Kubernetes. Na przykład uaktualnienia między:
- 1.12.x ->1.13.x: dozwolone.
- 1.13.x ->1.14.x: dozwolone.
- 1.12.x ->1.14.x: niedozwolone.
Aby uaktualnić z wersji 1.12.x ->1.14.x:
- Uaktualnij z wersji 1.12.x ->1.13.x.
- Uaktualnij z wersji 1.13.x ->1.14.x.
Można pominąć tylko wiele wersji podczas uaktualniania z nieobsługiwanej wersji z powrotem do obsługiwanej wersji. Na przykład można uaktualnić z nieobsługiwanej wersji 1.10.x do obsługiwanej wersji 1.15.x.
Czy mogę utworzyć nowy klaster 1.xx.x w 30-dniowym oknie pomocy technicznej?
L.p. Po wycofaniu/usunięciu wersji nie można utworzyć klastra z tej wersji. W miarę wdrażania zmiany zobaczysz starą wersję usuniętą z listy wersji. Ten proces może potrwać do dwóch tygodni od ogłoszenia, stopniowo według regionu.
Jestem w świeżo przestarzałej wersji. Czy mogę nadal dodawać nowe pule węzłów lub czy muszę uaktualnić?
L.p. Nie można dodać pul węzłów z przestarzałej wersji do klastra.
Następne kroki
Aby uzyskać informacje o sposobie uaktualniania klastra, zobacz Aktualizowanie wersji klastrów usługi AKS w usłudze Kubernetes.