Dzisiaj Kubernetes wydał swoją trzecią główną wersję w 2020 roku – Kubernetes 1.20. Ta wersja zawiera aż 44 ulepszenia. Spośród nich 11 przeszło do wersji stabilnej, 15 ulepszeń przeszło do wersji beta, a 16 wkroczyło do wersji alfa.
Kubernetes eksplodował na scenie około 5 lat temu i od tamtej pory cieszy się niesłabnącą popularnością. Do dziś Kubernetes jest najpopularniejszym systemem orkiestracji kontenerów open source. Widzieliśmy, jak Kubernetes jest wdrażany w niesamowitym tempie i jest teraz dostępny dla wszystkich dużych dostawców. Kubernetes 1.20 podąża śladami innych głównych wydań, ukazując się co 11 tygodni. Największym wyjątkiem tym razem jest liczba ulepszeń oraz liczba ulepszeń w wersjach Alpha i Stable.
Co nowego w Kubernetes 1.20
Jednym z najważniejszych aspektów tej wersji jest ustabilizowanie operacji migawek woluminów. Funkcja ta zapewnia standardowy sposób uruchamiania operacji migawek woluminów i umożliwia użytkownikom przenoszenie operacji migawek w dowolnym środowisku Kubernetes i u obsługiwanych dostawców pamięci masowej. Migawki te stanowią pierwszy krok w tworzeniu kopii zapasowych na poziomie aplikacji lub klastra dla Kubernetes.
Narzędzie Kubectl Debug przeszło do wersji Beta. Podobno Kubectl Debug zapewnia obsługę typowych procesów debugowania bezpośrednio z poziomu kubectl. Nowa wersja oferuje następujące funkcje rozwiązywania problemów:
- Rozwiąż problemy z obciążeniami, które ulegają awarii podczas uruchamiania, tworząc kopię kontenera, która używa innego obrazu kontenera lub polecenia.
- Rozwiąż problemy z kontenerami bez dystrybucji, dodając nowy kontener za pomocą narzędzi debugowania, albo w nowej kopii kontenera, albo używając kontenera tymczasowego. (Kontenery tymczasowe to funkcja alfa, która nie jest domyślnie włączona).
- Rozwiązywanie problemów na węźle poprzez utworzenie kontenera działającego w przestrzeniach nazw hosta i mającego dostęp do systemu plików hosta.
- Należy pamiętać, że kubectl debug, jako nowe polecenie wbudowane, ma pierwszeństwo przed każdą wtyczką kubectl o nazwie „debug”. Użytkownicy będą musieli zmienić nazwę tej wtyczki.
Inne udoskonalenia Kubernetes 1.20 obejmują:
- Priorytet i sprawiedliwość API – wprowadzona w wersji 1.18, Kubernetes 1.20 domyślnie włącza priorytet i sprawiedliwość API (APF). Dzięki temu kube-apiserver może kategoryzować przychodzące żądania według poziomów priorytetu.
- Aktualizacja IPv4/IPv6 – podwójny stos IPv4/IPv6 został ponownie zaimplementowany w celu obsługi usług z podwójnym stosem, na podstawie opinii użytkowników i społeczności. Umożliwia to przypisanie adresów IP klastra usług IPv4 i IPv6 do jednej usługi, a także umożliwia przejście usługi z pojedynczego stosu IP na podwójny i odwrotnie.
- Ograniczanie PID procesu w celu zapewnienia stabilności – po roku domyślnego włączenia, węzeł SIG przechodzi na wersję GA zarówno w ramach SupportNodePidsLimit (izolacja PID węzła od podu), jak i SupportPodPidsLimit (możliwość ograniczania PID na pod).
- Łagodne zamykanie węzłów – Funkcja GracefulNodeShutdown jest teraz w wersji alfa. Funkcja GracefulNodeShutdown powiadamia kubelet o zamykaniu systemów węzłów, umożliwiając łagodne zamykanie kontenerów podczas zamykania systemu.
- RuntimeClass i wbudowane typy API Domyślnie są to typy stabilne.
Dostępność:
Kubernetes 1.20 jest już dostępny w serwisie GitHub.




Amazon