Przedstawiamy Contour: kierowanie ruchu do aplikacji na platformie Kubernetes

Przedstawiamy Contour: kierowanie ruchu do aplikacji na platformie Kubernetes

Z radością dzielimy się wiadomością, że Contour gości w inkubatorze projektów od Cloud Native Computing Foundation (CNCF).

Jeśli jeszcze nie słyszałeś o Contour, jest to prosty i skalowalny kontroler ruchu przychodzącego typu open source, służący do kierowania ruchu do aplikacji działających na platformie Kubernetes.

Przyjrzymy się szczegółowo, jak to działa i przedstawimy plan rozwoju na nadchodzących konferencjach Kubecon i CloudNativeCon Europe.

W tym artykule sugerujemy zapoznanie się z pracą Contour. Wyjaśnijmy, co oznacza akceptacja projektu przez CNCF. Podzielimy się także naszymi planami dotyczącymi dalszego rozwoju projektu.

KubeCon i CloudNativeCon zrzeszają entuzjastów zaawansowanych technologii i inżynierów zainteresowanych nie tylko dalszą edukacją, ale także rozwojem chmury obliczeniowej. W wydarzeniach biorą udział eksperci-praktycy i kluczowi programiści popularnych projektów, takich jak Kubernetes, Prometheus, gRPC, Envoy, OpenTracing i innych.

Wszystkie oczy zwrócone na Ingress

Najpierw wstęp. Społeczność Kubernetes już zorientowała się, jak podejść do wyzwań związanych z uruchamianiem obciążeń i zapewnianiem dostępu z obciążeń do pamięci masowej. Jednak w zakresie sieci i łączności nadal jest miejsce na innowacje. Głównym i bardzo ważnym zadaniem jest zapewnienie ruchu zewnętrznego wewnątrz klastra. W Kubernetesie nazywa się to Ingress i dokładnie to robi Contour. Jest to narzędzie, którego można łatwo używać w klastrze w celu dostarczania ruchu w miarę potrzeb, ale z wbudowaną funkcjonalnością na przyszłość w miarę rozwoju klastra Kubernetes.

Technicznie rzecz biorąc, Contour działa poprzez rozkładanie Wysłannik aby zapewnić odwrotne proxy i moduł równoważenia obciążenia. Natywnie obsługuje dynamiczne aktualizacje konfiguracji i można go również rozszerzyć na wielozespołowe klastry Kubernetes, zapewniając różne strategie równoważenia obciążenia.

Istnieje wiele alternatyw dla uruchamiania kontrolera Ingress na platformie Kubernetes, ale Contour jest wyjątkowy, ponieważ zapewnia właśnie to zadanie, wykonując je z dużą wydajnością, mając jednocześnie na uwadze bezpieczeństwo i wielodostępność.

Chociaż możesz rozwinąć siatka serwisowa Rozwiązanie tego problemu będzie oznaczać dodanie dodatkowej złożoności do klastra. Z drugiej strony Contour oferuje rozwiązanie umożliwiające uruchomienie Ingress bez konieczności polegania na większej strukturze siatki usług – ale może z nią współpracować, jeśli zajdzie taka potrzeba. Zapewnia to swego rodzaju stopniowe przejście do Ingress, co szybko wzbudziło zainteresowanie wielu użytkowników.

Siła wsparcia CNCF

Stworzony pod koniec 2017 roku przez programistów Heption, Contour osiągnął wersję 1.0 w listopadzie 2019 roku i obecnie może pochwalić się społecznością składającą się z 600 członków na platformie Slack, 300 członków w fazie rozwoju, a także 90 osób zatwierdzających i 5 opiekunów. Jednym z istotnych faktów jest to, że jest wdrażany przez różne firmy i organizacje, w tym Adobe, Kinvolk, Kintone, PhishLabs i Replicated. Widząc, że użytkownicy wdrażają Contour w środowisku produkcyjnym i wiedząc, że mamy stabilną społeczność, CNCF zdecydowało, że Contour może trafić prosto do inkubatora, omijając warstwę piaskownicy.

Jest to dla nas bardzo ważne, ponieważ postrzegamy to zaproszenie jako potwierdzenie, że jesteśmy zrównoważoną, gościnną i otwartą społecznością, która jest zgodna z celami technicznymi CNCF, a Contour dobrze sprawdza się również w ekosystemie z innymi projektami, takimi jak Kubernetes i Envoy.

Mamy nadzieję, że im więcej osób do nas przyjdzie, tym bardziej wzrośnie różnorodność i szybkość dodawania nowych funkcji. Będziemy nadal publikować wersje co miesiąc, aby użytkownicy nie musieli długo czekać na nowe funkcje, poprawki błędów i ulepszenia bezpieczeństwa.

Wkład w ekosystem Kubernetes

W najbliższej przyszłości my chcieć zbieraj prośby społeczności o nowe funkcje. Część z tych żądań, np. obsługa uwierzytelniania zewnętrznego, była oczekiwana przez użytkowników już od dłuższego czasu, ale dopiero teraz mamy na to zasoby. Ponadto takie zadanie można zrealizować tylko przy dużej liczbie recenzji społeczności.

Inne rzeczy, które planujemy wdrożyć w najbliższej przyszłości:

Zaczęliśmy też myśleć o wsparciu UDP. Contour to kontroler ruchu przychodzącego L7, ale niektórzy z naszych użytkowników chcą hostować aplikacje inne niż HTTP (takie jak aplikacje VOIP i telefoniczne) na platformie Kubernetes. Zazwyczaj aplikacje te korzystają z protokołu UDP, dlatego chcemy rozszerzyć nasze plany o zaspokojenie tych potrzeb.

My staramy się dzielić czego nauczyliśmy się podczas opracowywania naszego kontrolera Ingress ze społecznością, pomagając w ten sposób ulepszyć routing danych z zewnątrz do klastra w następnej generacji interfejsy API usługi Kubernetesa.

Dowiedz się więcej i dołącz do nas!

Czy chcesz dowiedzieć się więcej o Contour, w tym dokładnie zrozumieć, jak działa projekt i co zespół ma nadzieję osiągnąć, dołączając do CNCF - odwiedź nasz występ na konferencji KubeCon 20 sierpnia 2020 o godzinie 13.00 CEST będzie nam miło Cię widzieć.

Jeśli nie jest to możliwe, zapraszamy do przyłączenia się do któregoś z spotkania społeczności, które odbywają się we wtorek, są notatki ze spotkania. Możesz także subskrybować biuletyn Kontur, w czas pracy będziesz mógł zadawać pytania lub pracować nad prośbami o połączenie z kimś, kto zna projekt w czasie rzeczywistym. Jeśli chcesz zobaczyć Contour w akcji, napisz do nas na Slacku lub wyślij wiadomość na naszą listę mailingową.

Na koniec, jeśli chcesz wnieść swój wkład, z przyjemnością powitamy Cię w naszych szeregach. Sprawdź nasze dokumentacja, porozmawiaj z nami pod adresem Slacklub zacznij od dowolnego z naszych Dobre pierwsze problemy. Jesteśmy również otwarci na wszelkie uwagi, którymi chcesz się podzielić.

Aby dowiedzieć się więcej o Contour i innych technologiach chmurowych, rozważ udział zdalny KubeCon i CloudNativeCon UE, który odbędzie się w dniach 17-20 sierpnia 2020 r.

Przedstawiamy Contour: kierowanie ruchu do aplikacji na platformie Kubernetes

W ankiecie mogą brać udział tylko zarejestrowani użytkownicy. Zaloguj się, Proszę.

Interesuje Cię Kontur?

  • 25,0%Nie bardzo. Nic nowego 4

  • 25,0%Tak, obiecująca rzecz4

  • 43,8%Zobaczymy, jakie prawdziwe czyny pójdą po obietnicach7

  • 6,2%Tylko monolit, tylko hardkor1

Głosowało 16 użytkowników. 3 użytkowników wstrzymało się od głosu.

Źródło: www.habr.com

Dodaj komentarz