Прадстаўляем Contour: накіроўваем трафік да прыкладанняў у Kubernetes

Прадстаўляем Contour: накіроўваем трафік да прыкладанняў у Kubernetes

Спяшаемся падзяліцца навіной, што Contour размешчаны ў інкубатары праектаў ад Cloud Native Computing Foundation (CNCF).

Калі вы яшчэ не чулі пра Contour — гэта просты і які маштабуецца ingress controller з адчыненым зыходным кодам для маршрутызацыі трафіку да прыкладанняў, запушчаным у Kubernetes.

Мы падрабязна разгледзім, як ён працуе, пакажам "дарожную карту" развіцця на маючых адбыцца канферэнцыях. Kubecon і CloudNativeCon Europe.

А у гэтым артыкуле прапануем азнаёміцца ​​з працай Contour. Растлумачым, што азначае прыняцце праекту ў CNCF. А таксама падзелімся планамі на будучае развіццё праекту.

Канферэнцыі KubeCon і CloudNativeCon збіраюць прыхільнікаў перадавых тэхналогій і інжынераў, зацікаўленых не толькі ў далейшым навучанні, але і прасоўванні хмарных вылічэнняў. У мерапрыемствах удзельнічаюць эксперты-практыкі і ключавыя распрацоўшчыкі папулярных праектаў, такіх як Kubernetes, Prometheus, gRPC, Envoy, OpenTracing і іншых.

Уся ўвага на Ingress

Для пачатку уступная. Супольнасць Kubernetes ужо вызначылася з тым, як падыходзіць да задач запуску працоўных нагрузак і прадастаўлення доступу ад нагрузак да сховішча. Але ў пытаннях стварэння сетак і забеспячэнні складнасці ўсё яшчэ ёсць прастора для інавацый. Асноўнай, прытым вельмі важнай задачай з'яўляецца дастаўка вонкавага трафіку ўнутр кластара. У Kubernetes гэта завецца Ingress, менавіта гэта і робіць Contour. Гэта інструмент, які вы можаце лёгка выкарыстоўваць у кластары для дастаўкі трафіку па меры неабходнасці, але з функцыянальным задзелам на будучыню па меры росту вашага кластара Kubernetes.

Тэхнічна Contour працуе шляхам разгортвання пасланнік для забеспячэння зваротнага проксі і балансавальніка нагрузкі. Ён першапачаткова падтрымлівае дынамічнае абнаўленне налад, а таксама можа пашырацца да multiteam кластараў Kubernetes, падаючы розныя стратэгіі балансавання нагрузкі.

Ёсць шматлікія альтэрнатывы запуску Ingress Controller у Kubernetes, але Contour унікальны тым, што ён забяспечвае толькі гэтую задачу, робячы яе з высокім узроўнем прадукцыйнасці і не забываючы ўлічваць бяспеку і магчымасць працы ў шматкарыстальніцкім рэжыме.

Хаця вы і можаце разгарнуць service mesh для вырашэння гэтага пытання, гэта будзе азначаць дадатковае ўскладненне вашага кластара. Contour насупраць прапануе ў якасці рашэння працу Ingress без неабходнасці абапірацца на буйнейшую структуру service mesh – але пры неабходнасці ён зможа з ёю працаваць. Такім чынам прапануецца свайго роду паступовы пераход да Ingress, што хутка зацікавіла шматлікіх карыстачоў.

Сіла падтрымкі CNCF

Contour, створаны ў канцы 2017 года распрацоўшчыкамі Heption, дасягнуў версіі 1.0 у лістападзе 2019 года, а зараз можа пахваліцца супольнасцю з 600 удзельнікаў у Slack, 300 удзельнікамі ў распрацоўцы, а таксама 90 комітэрамі і 5 суправаджаючымі. Адным са значных фактаў з'яўляецца тое, што ён укаранёны рознымі кампаніямі і арганізацыямі, у тым ліку Adobe, Kinvolk, Kintone, PhishLabs і Replicated. Ацаніўшы, што карыстачы ўкараняюць Contour на вытворчасці, а таксама ведаючы, што ў нас ёсць стабільная супольнасць, CNCF вырашыла, што Contour можна адразу, абыходзячы ўзровень пясочніцы, патрапіць у інкубатар.

Для нас гэта вельмі важна, паколькі мы разглядаем такое запрашэнне, як пацверджанне таго, што мы ўстойлівая, гасцінная і адчыненая супольнасць, якая адпавядае тэхнічным мэтам CNCF, таксама Contour добра ўзаемадзейнічае ў экасістэме з іншымі праектамі, напрыклад Kubernetes і Envoy.

Мы спадзяемся, што чым больш да нас прыйдзе людзей, тым больш значна павялічыцца разнастайнасць і хуткасць дадання новых функцый. Мы працягнем выпускаць версіі штомесяц, такім чынам, мы не прымусім карыстальнікаў доўга чакаць новых функцый, выпраўленняў памылак і паляпшэнняў параметраў бяспекі.

Уклад у экасістэму Kubernetes

У найбліжэйшай будучыні мы хочам сабраць запыты ад супольнасці па новых функцый. Некаторыя з гэтых запытаў, напрыклад, падтрымка знешняй аўтэнтыфікацыі, карыстачы чакаюць даўнавата, але рэсурсы для гэтага ў нас з'явіліся толькі цяпер. Таксама падобная задача можа быць рэалізавана толькі пры вялікай колькасці водгукаў ад супольнасці.

Іншыя рэчы, якія мы запланавалі рэалізаваць у найбліжэйшай будучыні:

Таксама мы пачалі задумвацца аб падтрымцы. UDP. Contour гэта L7 Ingress Controller, але некаторыя нашы карыстальнікі жадаюць размяшчаць у Kubernetes прыкладанні, якія не падтрымліваюць HTTP (напрыклад прыкладання VOIP і тэлефаніі). Звычайна ў такіх прыкладаннях выкарыстоўваецца UDP, так што мы хочам пашырыць нашыя планы для задавальнення такіх патрэбаў.

Мы імкнемся падзяліцца тым, што даведаліся пры распрацоўцы нашага Ingress Controller, з супольнасцю, тым самым дапамагаючы палепшыць маршрутызацыю дадзеных звонку ў кластар у наступным пакаленні. API службы Kubernetes.

Даведайцеся больш і далучайцеся да нас!

Жадаеце ведаць больш пра Contour, уключаючы дакладнае разуменне працы праекта, а таксама чаго спадзяецца дасягнуць каманда, калі мы далучыліся да CNCF - наведайце наш выступ на канферэнцыі KubeCon 20 жніўня 2020 г. у 13.00 CEST, будзем рады вас бачыць.

Калі няма такой магчымасці - запрашаем далучыцца да любой з сустрэч супольнасці, якія праходзяць у аўторак, ёсць запісы сустрэч. Можаце таксама падпісацца на рассылку Contour, у працоўны час вы зможаце задаваць пытанні ці працаваць з запытамі на зліццё з кім-небудзь, хто добра ведае праект, у рэжыме рэальнага часу. Жадаеце ўбачыць Contour у дзеянні - напішыце нам у Slack або адпраўце паведамленне ў спіс рассылкі.

Нарэшце, калі жадаеце зрабіць свой унёсак, будзем рады прыняць вас у нашы шэрагі. Азнаёмцеся з нашай дакументацыяй, пагутарыце з намі ў Млявы, альбо пачніце з любога з нашых Good First Issues. Мы таксама адкрыты любой зваротнай сувязі, якой вы захочаце падзяліцца.

Каб даведацца больш аб Contour і іншых хмарных тэхналогіях, падумайце аб выдаленым удзеле ў KubeCon і CloudNativeCon EU, якія пройдуць 17-20 жніўня 2020 года.

Прадстаўляем Contour: накіроўваем трафік да прыкладанняў у Kubernetes

Толькі зарэгістраваныя карыстачы могуць удзельнічаць у апытанні. Увайдзіце, Калі ласка.

Вас зацікавіў Contour?

  • 25,0%Не асоба. Нічога новага4

  • 25,0%Так, перспектыўная штучка4

  • 43,8%Паглядзім, якія рэальныя справы рушаць услед за абяцаннямі7

  • 6,2%Толькі маналіт, толькі хардкор1

Прагаласавалі 16 карыстальнікаў. Устрымаліся 3 карыстальніка.

Крыніца: habr.com

Дадаць каментар