Nowa wersja Kubernetesa, 1.19, została właśnie wydana z niewielkim opóźnieniem, ale w końcu jest dostępna z kilkoma aktualizacjami , które poprawiają gotowość produkcyjną Kubernetesa. Ulepszenia te obejmują stabilne wydanie funkcji Ingress i seccomp, ulepszenia bezpieczeństwa, takie jak obsługa protokołu TLS 1.3, oraz inne udoskonalenia funkcji.
Co więcej , chociaż zespół Kubernetes tradycyjnie publikował cztery aktualizacje rocznie, w tym roku, z powodu pandemii, wyda tylko trzy . Wersja 1.19 prawdopodobnie będzie ostatnią aktualizacją w tym roku kalendarzowym.
„W końcu dotarliśmy do Kubernetes 1.19, drugiego wydania w 2020 roku i zdecydowanie najdłuższego cyklu wydawniczego, który trwał łącznie 20 tygodni. Składa się z 34 ulepszeń: 10 ulepszeń zostało przeniesionych do wersji stabilnej, 15 ulepszeń do wersji beta i 9 ulepszeń do wersji alfa.
„Wersja 1.19 znacznie różniła się od normalnej wersji ze względu na Covid-19, protesty George’a Floyda i kilka innych globalnych wydarzeń, których doświadczyliśmy jako zespół wydający. «
Spośród zaprezentowanych zmian najbardziej znacząca dotyczy Ingress, który pierwotnie wprowadzono jako wersję beta interfejsu API , który zarządza dostępem zewnętrznym do usług w klastrze, zasadniczo ruchem HTTP, a także może zapewniać równoważenie obciążenia, zakończenie protokołu TLS i wirtualny hosting oparty na nazwach.
W nowej wersji 1.19 Ingress został zaktualizowany do wersji stabilnej i dodany do interfejsów API sieciowych v1. Aktualizacja wprowadza kluczowe zmiany w obiektach Ingress v1, w tym zmiany w schemacie i walidacji.
Jeśli chodzi o seccomp (Security Computing Mode) , jest on również dostępny jako stabilna wersja w Kubernetes w wersji 1.19 (seccomp to funkcja bezpieczeństwa jądra Linuxa ograniczająca liczbę wywołań systemowych, jakie mogą wykonywać aplikacje).
Zostało to po raz pierwszy wprowadzone jako funkcja Kubernetes w wersji 1.3, ale miało pewne ograniczenia. Wcześniej przy stosowaniu profili seccomp do podów wymagana była adnotacja w PodSecurityPolicy.
W tej wersji seccomp wprowadza nowe pole seccompProfile dodane do obiektów kontenera pod i securityContext. Aby zapewnić wsteczną kompatybilność z Kubeletem, profile seccomp będą stosowane w kolejności priorytetów:
- Pole specyficzne dla kontenera.
- Adnotacja specyficzna dla kontenera.
- Pole na poziomie kapsuły.
- Adnotacja obejmująca całą kapsułę.
Kontener piaskownicy podów jest teraz w tej aktualizacji również konfigurowany przy użyciu osobnego środowiska uruchomieniowego/domyślnego profilu seccomp.
Kolejną ważną zmianą wprowadzoną przez zespół jest wydłużenie okresu wsparcia, co umożliwiłoby ponad 80% użytkowników korzystanie z kompatybilnych wersji, zamiast obecnych 50-60%.
„Roczny okres wsparcia zapewnia element, którego zdają się chcieć użytkownicy końcowi i jest bardziej zgodny z typowymi rocznymi cyklami planowania. Począwszy od wersji Kubernetes 1.19, okno wsparcia zostanie wydłużone do jednego roku.
Ponadto Kubernetes udostępnia wtyczki woluminów, których cykl życia jest powiązany z kontenerem i może być używany jako przestrzeń robocza (np. wbudowany typ woluminu emptydir) lub do ładowania określonych danych do kontenera (np. wbudowana konfiguracja i tajne typy woluminów, czyli „online'owe woluminy CSI”: sekret to obiekt zawierający niewielką ilość poufnych danych, takich jak hasło, token lub klucz).
Nowa funkcja alfa Generic Ephemeral Volumes umożliwia wykorzystanie dowolnego istniejącego kontrolera pamięci masowej obsługującego dynamiczne udostępnianie jako woluminu efemerycznego z cyklem życia wolumenu powiązanym z zasobnikiem.
Można go wykorzystać do zapewnienia pamięci roboczej innej niż dysk główny, takiej jak pamięć trwała lub oddzielny dysk lokalny w tym węźle. Wszystkie konfiguracje StorageClass są obsługiwane w przypadku udostępniania wolumenów.
Obsługiwane są wszystkie funkcje obsługiwane przez PersistentVolumeClaims , takie jak śledzenie pojemności pamięci masowej, tworzenie migawek i przywracanie oraz zmiana rozmiaru woluminu.
Na koniec, kolejna godna uwagi zmiana, oparta na zaleceniach ubiegłorocznego audytu bezpieczeństwa: Kubernetes w wersji 1.19 wprowadza obsługę nowych szyfrów TLS 1.3 , które można wykorzystać z Orchestratorem.
Jeśli chcesz dowiedzieć się więcej, możesz sprawdzić szczegóły pod poniższym linkiem.