Podporované verze Kubernetes ve službě Azure Kubernetes Service (AKS)
Komunita Kubernetes vydává dílčí verze zhruba každé tři měsíce. V poslední době komunita Kubernetes zvýšila okno podpory pro každou verzi z 9 měsíců na 12 měsícůpočínaje verzí 1,19.
Verze podverze obsahují nové funkce a vylepšení. Verze oprav jsou častěji časté (někdy týdně) a jsou určené pro kritické opravy chyb v rámci dílčí verze. Verze oprav obsahují opravy chyb zabezpečení nebo hlavní chyby.
Verze Kubernetes
Kubernetes používá standardní sémantickou verzi schématu pro každou verzi:
[major].[minor].[patch]
Example:
1.17.7
1.17.8
Každé číslo ve verzi označuje obecnou kompatibilitu s předchozí verzí:
- Hlavní verze se změní, pokud se nekompatibilní aktualizace rozhraní API nebo dojde k přerušení kompatibility zpět.
- Vedlejší verze se změní, když jsou provedeny aktualizace funkčnosti, které jsou zpětně kompatibilní s ostatními podverzemi.
- Opravy verzí se mění, když jsou provedeny zpětně kompatibilní opravy chyb.
Cílem je spustit nejnovější verzi opravy, kterou používáte. Například váš provozní cluster je zapnutý 1.17.7 . 1.17.8 je dostupná nejnovější dostupná verze opravy pro řadu 1,17 . Měli byste upgradovat na 1.17.8 co nejdříve, abyste měli jistotu, že je váš cluster plně opravený a podporovaný.
Zásady podpory verze Kubernetes
AKS definuje obecně dostupnou verzi jako verzi, která je povolená ve všech měřeních SLO nebo SLA a dostupná ve všech oblastech. AKS podporuje tři vedlejší verze GA pro Kubernetes:
- Nejnovější podverze GA vydaná v AKS (na kterou odkazujeme jako N).
- Dvě předchozí vedlejší verze.
- Každá podporovaná dílčí verze také podporuje maximálně dvě (2) stabilní opravy.
AKS může podporovat i verze Preview, které jsou explicitně označené a podléhají podmínkám a ujednáním ve verzi Preview.
Poznámka
AKS používá bezpečné postupy nasazení, které zahrnují nasazení postupných oblastí. To znamená, že může trvat až 10 pracovních dní pro nové vydání nebo novou verzi, která bude dostupná ve všech oblastech.
Podporované okno verzí Kubernetes v AKS se označuje jako "N-2": (N (nejnovější verze)-2 (dílčí verze)).
Například pokud AKS zavádí 1.17. a ještě dnes, podpora je k dispozici pro následující verze:
| Nová dílčí verze | Seznam podporovaných verzí |
|---|---|
| 1.17. a | 1.17. a, 1.17. b, 1.16. c, 1.16. d, 1.15. e, 1.15. f |
Kde ". Letter" představuje zástupce verzí oprav.
Pokud je zavedena nová podverze, je podpora nejstarší dílčí verze a vydání oprav zastaralá a odebrána. Například aktuální seznam podporovaných verzí:
1.17.a
1.17.b
1.16.c
1.16.d
1.15.e
1.15.f
AKS Release 1,18. * odeberete všechny 1,15. * verze z podpory v průběhu 30 dnů.
Poznámka
Pokud na zákaznících běží Nepodporovaná verze Kubernetes, zobrazí se jim výzva k upgradu při žádosti o podporu pro cluster. Clustery, na kterých běží Nepodporovaná vydání Kubernetes, se nevztahují na zásady podpory AKS.
Kromě výše uvedeného AKS podporuje maximálně dvě verze opravy dané dílčí verze. Proto byly zadány následující podporované verze:
Current Supported Version List
------------------------------
1.17.8, 1.17.7, 1.16.10, 1.16.9
Pokud AKS verze 1.17.9 a 1.16.11 , nejstarší verze opravy jsou zastaralé a odebrané a seznam podporovaných verzí bude:
New Supported Version List
----------------------
1.17.*9*, 1.17.*8*, 1.16.*11*, 1.16.*10*
Podporované kubectl verze
V kubectl souladu se zásadami podpory Kubernetes pro kubectlmůžete použít jednu nebo novější verzi vzhledem k verzi Kube-apiserver .
Například pokud je vaše Kube-apiserver v 1,17, můžete použít verze 1,16 pro 1,18 kubectl s tímto Kube-apiserver.
Chcete-li nainstalovat nebo aktualizovat kubectl nejnovější verzi, spusťte příkaz:
az aks install-cli
Proces vydání a vyřazení
V kalendáři vydaných verzí AKS Kubernetesmůžete odkazovat na nadcházející verze verzí a zastaralá vydání.
Pro nové menší verze Kubernetes:
AKS publikuje před odebráním předem oznámení s plánovaným datem vydání nové verze a vyřazením původní verze v poznámkách k verzi AKS nejméně 30 dní před odebráním.
AKS používá Azure Advisor k upozornění uživatelů v případě, že nová verze způsobí, že v clusteru dojde k problémům z důvodu zastaralých rozhraní API. Azure Advisor se také používá k upozornění uživatele, pokud se v tuto chvíli nepodporují.
AKS zveřejňuje oznámení o stavu služby dostupné všem uživatelům s přístupem k AKS a portálu a pošle jim e-mail správcům předplatného s plánovanými datem odebrání verze.
Poznámka
Pokud chcete zjistit, kdo je správcem předplatného nebo ho změnit, přečtěte si téma Správa předplatných Azure.
Odebráním verze na podporu v případě, že uživatelé budou moci pokračovat v poskytování podpory, mají 30 dnů od odebrání verze k upgradu na podporovanou verzi
Pro nové verze opravy Kubernetes:
- Z důvodu naléhavé povahy opravných verzí je lze začlenit do služby, jakmile budou k dispozici.
- Obecně platí, že AKS neoznamuje v podstatě vydání nových verzí oprav. AKS však nepřetržitě monitoruje a ověřuje dostupné aktualizace, které jsou k dispozici, a včas je podporuje v AKS. Pokud je nalezena kritická oprava nebo je vyžadována akce uživatele, AKS upozorní uživatele na upgrade na nově dostupnou opravu.
- Pro upgrade na podporovanou opravu a pokračování příjmu podpory mají uživatelé 30 dní od odebrání opravy z AKS.
Výjimky zásad podporovaných verzí
AKS si vyhrazuje právo přidat nebo odebrat nové/existující verze s jednou nebo více kritickými chybami v produkčním prostředí nebo problémy zabezpečení bez předchozího upozornění.
Konkrétní vydání opravy se můžou v závislosti na závažnosti chyby nebo problému se zabezpečením vynechat nebo zrychlit.
Verze Azure Portal a CLI
když nasadíte cluster AKS na portálu, pomocí rozhraní příkazového řádku Azure nebo pomocí Azure PowerShell, cluster se nastaví jako výchozí pro N-1 podverzi a nejnovější opravu. Například pokud AKS podporuje 1.17. a, 1.17. b, 1.16. c, 1.16. d, 1.15. e a 1.15. f, vybraná výchozí verze je 1.16. c.
Pokud chcete zjistit, jaké verze jsou aktuálně k dispozici pro vaše předplatné a oblast, použijte příkaz AZ AKS get-versions . Následující příklad uvádí dostupné verze Kubernetes pro oblast EastUS :
az aks get-versions --location eastus --output table
AKS Kubernetes – kalendář vydání
Historii minulých verzí najdete v tématu Kubernetes.
| Verze K8s | Verze nadřazeného softwaru | AKS ve verzi Preview | AKS GA | Konec života |
|---|---|---|---|---|
| 1,19 * | Srpna 04-20 | SEP 2020 | Listopadu 2020 | 1,22 GA |
| 1.20 | DEC-08-20 | Leden 2021 | Březen 2021 | 1,23 GA |
| 1,21 | Duben – 08-21 | Květen 2021 | Července 2021 | 1,24 GA |
| 1,22 | Srpna 04-21 | Září 2021 | Listopadu 2021 | 1,25 GA |
| 1.23 | DEC 2021 | Leden 2022 | Únor 2022 | 1,26 GA |
Poznámka
AKS a svátky: aby se usnadnilo zatížení upgradu a změny během svátečních období, AKS rozšiřuje omezený rozsah podpory všech clusterů a fondů uzlů na 1,19. Zákazníkům s clustery a fondy uzlů v 1,19 po oznámeném datu vyřazení 2021-11-30 bude rozšíření funkcí uděleno mimo obvyklý Rozsah podpory pro zastaralé verze. Rozsah tohoto omezeného rozšíření je platný od "2021-12-01 až 2022-01-31" a je omezený na následující:
- Vytváření nových clusterů a fondů uzlů v 1,19.
- Operace CRUD v clusterech 1,19.
- Podpora Azure pro nesouvisející problémy s platformou, která není Kubernetes. Mezi problémy s platformou patří problémy se sítí, úložištěm nebo výpočetním prostředím běžícím na Azure. Všechny žádosti o podporu pro opravy K8s a řešení potíží budou požadovány k upgradu na podporovanou verzi.
Časté otázky
Jak Microsoft oznamuje nové verze Kubernetes?
tým AKS publikuje předem oznámení s plánovanými kalendářními daty nových verzí Kubernetes v naší dokumentaci, naší GitHub a také e-maily pro správce předplatného, kteří vlastní clustery, na které se chystá podpora. Kromě oznámení AKS také používá Azure Advisor k upozornění zákazníka v Azure Portal a upozorní uživatele na to, jestli nepodporují, a upozorní na zastaralá rozhraní API, která budou mít vliv na jejich aplikaci nebo proces vývoje.
Jak často mám očekávat, že upgradují verze Kubernetes, aby zůstaly v podpoře?
Od Kubernetes 1,19 vystavila komunita Open Source rozšířenou podporu na 1 rok. AKS potvrzení, aby se povolily opravy a podpora, které odpovídají nadřazeným závazkům. V případě AKS clusterů na 1,19 a vyšších verzích budete moct upgradovat minimálně jednou za rok, aby zůstala v podporované verzi.
Co se stane, když uživatel upgraduje cluster Kubernetes s menší verzí, která se nepodporuje?
Pokud používáte verzi n-3 nebo starší, znamená to, že nejste mimo rámec podpory, a zobrazí se výzva k upgradu. Po úspěšném dokončení upgradu z verze n-3 na n-2 se vrátíte do našich zásad podpory. Například:
- Pokud je nejstarší podporovaná verze AKS 1.15. a a jste na 1.14. b nebo starší, nejste mimo podporu.
- Po úspěšném upgradu z aplikace 1.14. b na 1.15. a nebo vyšší se vrátíte do našich zásad podpory.
Downgrady nejsou podporovány.
Co znamená "mimo" střední část podpory "
' Mimo podporu ' znamená, že:
- Verze, kterou používáte, je mimo seznam podporovaných verzí.
- Při žádosti o podporu budete požádáni o upgrade clusteru na podporovanou verzi, pokud nejste součástí 30denní lhůty odkladu po vyřazení verze.
AKS navíc neprovádí žádné moduly runtime ani jiné záruky pro clustery mimo seznam podporovaných verzí.
Co se stane, když uživatel škáluje cluster Kubernetes s menší verzí, která se nepodporuje?
Pro menší verze, které AKS nepodporuje, by mělo dál fungovat škálování nebo oddálení. Vzhledem k tomu, že neexistují žádné záruky kvality služeb, doporučujeme upgradovat cluster zpátky na podporu.
Může uživatel trvale zůstat ve verzi Kubernetes?
Pokud byl cluster nepodporován pro více než tři (3) menší verze a byl nalezen pro rizika zabezpečení, Azure proaktivně kontaktuje upgrade clusteru. Pokud neprovedete žádnou akci, Azure si vyhrazuje právo automaticky upgradovat cluster vaším jménem.
Jakou verzi ovládací plocha podporuje, pokud fond uzlů není v některé z podporovaných verzí AKS?
Rovina ovládacího prvku musí být v rámci okna verzí ze všech fondů uzlů. Podrobnosti o upgradu roviny ovládacího prvku nebo fondů uzlů najdete v dokumentaci k upgradu fondů uzlů.
Můžu během upgradu clusteru přeskočit několik verzí AKS?
Pokud upgradujete podporovaný cluster AKS, nelze podverze Kubernetes vynechat. Zásady zkosení verzí ovládacích prvků Kubernetes nepodporují přeskočení dílčí verze. Například upgrady mezi:
- 1.12. x -> 1.13. x: povoleno.
- 1.13. x -> 1.14. x: povoleno.
- 1.12. x -> 1.14. x: není povoleno.
Upgrade z 1.12. x -> 1.14. x:
- Upgradujte z 1.12. x -> 1.13. x.
- Upgradujte z aplikace 1.13. x -> 1.14. x.
Přeskočení více verzí lze provést pouze při upgradu z nepodporované verze zpět na minimální podporovanou verzi. Například můžete upgradovat z nepodporovaného prvku 1.10. x na podporovanou 1.15. x , pokud je 1,15 minimální podporovaná vedlejší verze.
Můžu během 30 dnů podpory vytvořit nový cluster 1. xx. x?
No. Jakmile je verze zastaralá nebo odebraná, nemůžete vytvořit cluster s touto verzí. V rámci změny se začne zobrazovat stará verze ze seznamu verzí. Tento proces může trvat až dva týdny od oznámení, postupně podle oblasti.
Mám čerstvě vystaralou verzi, můžu dál přidávat nové fondy uzlů? Nebo budete muset upgradovat?
No. Do clusteru nebudete moct přidávat fondy uzlů s neschválenou verzí. Můžete přidat fondy uzlů nové verze. To však může vyžadovat, abyste nejprve aktualizovali plochu ovládacího prvku.
Další kroky
Informace o tom, jak upgradovat cluster, najdete v tématu upgrade clusteru Azure Kubernetes Service (AKS).