Introducing Contour: Pagdidirekta ng Trapiko sa Mga Application sa Kubernetes

Introducing Contour: Pagdidirekta ng Trapiko sa Mga Application sa Kubernetes

Ikinalulugod naming ibahagi ang balita na ang Contour ay naka-host sa project incubator mula sa Cloud Native Computing Foundation (CNCF).

Kung hindi mo pa naririnig ang Contour, isa itong simple at scalable na open source ingress controller para sa pagruruta ng trapiko sa mga application na tumatakbo sa Kubernetes.

Susuriin namin ang isang detalyadong pagtingin sa kung paano ito gumagana at ipapakita ang roadmap ng pag-unlad sa mga paparating na kumperensya Kubecon at CloudNativeCon Europe.

At sa artikulong ito iminumungkahi namin na pamilyar ka sa gawain ng Contour. Ipaliwanag natin kung ano ang ibig sabihin ng pagtanggap ng proyekto sa pamamagitan ng CNCF. Ibabahagi din namin ang aming mga plano para sa hinaharap na pagbuo ng proyekto.

Pinagsasama-sama ng KubeCon at CloudNativeCon ang mga mahilig sa advanced na teknolohiya at mga inhinyero na interesado hindi lamang sa karagdagang edukasyon, kundi pati na rin sa pagsulong ng cloud computing. Kasama sa mga kaganapan ang mga ekspertong practitioner at pangunahing developer ng mga sikat na proyekto tulad ng Kubernetes, Prometheus, gRPC, Envoy, OpenTracing at iba pa.

Lahat ng mata ay nakatingin kay Ingress

Una, isang panimula. Naisip na ng komunidad ng Kubernetes kung paano lapitan ang mga hamon ng pagpapatakbo ng mga workload at pagbibigay ng access mula sa mga workload hanggang sa storage. Ngunit may puwang pa rin para sa pagbabago pagdating sa networking at connectivity. Ang pangunahing, at napakahalagang gawain ay ang paghahatid ng panlabas na trapiko sa loob ng kumpol. Sa Kubernetes ito ay tinatawag na Ingress, na kung ano mismo ang ginagawa ng Contour. Ito ay isang tool na madali mong magagamit sa isang cluster upang maghatid ng trapiko kung kinakailangan, ngunit may functionality na built in para sa hinaharap habang lumalaki ang iyong Kubernetes cluster.

Sa teknikal na paraan, gumagana ang Contour sa pamamagitan ng paglalahad Sugo para magbigay ng reverse proxy at load balancer. Ito ay native na sumusuporta sa mga dynamic na update sa configuration at maaari ding i-extend sa mga multiteam na Kubernetes cluster, na nagbibigay ng iba't ibang diskarte sa pagbalanse ng load.

Maraming alternatibo sa pagpapatakbo ng Ingress Controller sa Kubernetes, ngunit ang Contour ay natatangi dahil nagbibigay lamang ito ng gawaing iyon habang ginagawa ito sa isang mataas na antas ng pagganap habang pinapanatili ang seguridad at multi-tenancy.

Kahit na maaari mong palawakin mesh ng serbisyo Upang malutas ang isyung ito, mangangahulugan ito ng pagdaragdag ng karagdagang pagiging kumplikado sa iyong cluster. Ang contour, sa kabilang banda, ay nag-aalok ng solusyon upang patakbuhin ang Ingress nang hindi umaasa sa isang mas malaking istraktura ng mesh ng serbisyo - ngunit maaari itong gumana dito kung kinakailangan. Nag-aalok ito ng isang uri ng unti-unting paglipat sa Ingress, na mabilis na nakakuha ng interes ng maraming user.

Lakas ng Suporta ng CNCF

Ginawa noong huling bahagi ng 2017 ng mga developer ng Heption, naabot ng Contour ang bersyon 1.0 noong Nobyembre 2019 at ngayon ay ipinagmamalaki ang isang komunidad ng 600 miyembro sa Slack, 300 miyembro sa pagbuo, pati na rin ang 90 committers at 5 maintainer. Ang isa sa mga makabuluhang katotohanan ay ipinatupad ito ng iba't ibang kumpanya at organisasyon, kabilang ang Adobe, Kinvolk, Kintone, PhishLabs at Replicated. Nang makita na ang mga gumagamit ay gumagamit ng Contour sa produksyon, at alam na mayroon kaming isang malakas na komunidad, nagpasya ang CNCF na ang Contour ay maaaring dumiretso sa incubator, na lampasan ang sandbox layer.

Napakahalaga nito sa amin, dahil tinitingnan namin ang imbitasyong ito bilang kumpirmasyon na kami ay isang napapanatiling, nakakaengganyo at bukas na komunidad na naaayon sa mga teknikal na layunin ng CNCF, at gumagana rin nang maayos ang Contour sa ecosystem kasama ng iba pang mga proyekto gaya ng Kubernetes at Envoy.

Umaasa kami na kapag mas maraming tao ang pumupunta sa amin, mas tataas ang pagkakaiba-iba at bilis ng pagdaragdag ng mga bagong function. Patuloy kaming maglalabas ng mga bersyon buwan-buwan, kaya hindi namin pananatilihing naghihintay ang mga user para sa mga bagong feature, pag-aayos ng bug, at pagpapahusay sa seguridad.

Kontribusyon sa Kubernetes ecosystem

Sa malapit na hinaharap tayo gusto mangolekta ng mga kahilingan mula sa komunidad para sa mga bagong feature. Ang ilan sa mga kahilingang ito, halimbawa, suporta para sa panlabas na pagpapatotoo, ay matagal nang inaasahan ng mga user, ngunit mayroon lang kaming mga mapagkukunan para dito. Gayundin, ang ganitong gawain ay maaari lamang ipatupad sa isang malaking bilang ng mga pagsusuri mula sa komunidad.

Iba pang mga bagay na pinlano naming ipatupad sa malapit na hinaharap:

Nagsimula rin kaming mag-isip tungkol sa suporta UDP. Ang Contour ay isang L7 Ingress Controller, ngunit ang ilan sa aming mga user ay gustong mag-host ng mga non-HTTP na application (gaya ng VOIP at telephony application) sa Kubernetes. Kadalasan ang mga application na ito ay gumagamit ng UDP, kaya gusto naming palawakin ang aming mga plano upang matugunan ang mga pangangailangang ito.

Kami sinisikap naming ibahagi kung ano ang natutunan namin habang binubuo ang aming Ingress Controller sa komunidad, sa gayon ay nakakatulong na pahusayin ang pagruruta ng data mula sa labas patungo sa cluster sa susunod na henerasyon mga API ng serbisyo Kubernetes.

Alamin ang higit pa at sumali sa amin!

Gusto mo bang malaman ang higit pa tungkol sa Contour, kabilang ang isang malinaw na pag-unawa sa kung paano gumagana ang proyekto at kung ano ang inaasahan ng koponan na makamit kapag sumali kami sa CNCF - bisitahin ang aming pagganap sa KubeCon conference noong Agosto 20, 2020 sa 13.00 CEST, ikalulugod naming makita ka.

Kung hindi ito posible, inaanyayahan ka naming sumali sa alinman sa mga pagpupulong sa komunidad, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ проходят Π²ΠΎ Π²Ρ‚ΠΎΡ€Π½ΠΈΠΊ, Π΅ΡΡ‚ΡŒ mga tala sa pagpupulong. Maaari ka ring mag-subscribe sa newsletter Contour, sa oras ng pagtatrabaho magagawa mong magtanong o magtrabaho sa mga kahilingan sa pagsasama sa isang taong nakakaalam ng proyekto nang real time. Kung gusto mong makita ang Contour sa pagkilos, i-drop sa amin ang isang linya sa Slack o magpadala ng mensahe sa aming mailing list.

Sa wakas, kung gusto mong mag-ambag, ikalulugod naming tanggapin ka sa aming hanay. Tingnan ang aming dokumentasyon, makipag-chat sa amin sa Walang ingat, o magsimula sa alinman sa atin Magandang Unang Isyu. Bukas din kami sa anumang feedback na gusto mong ibahagi.

Upang matuto nang higit pa tungkol sa Contour at iba pang mga teknolohiya sa cloud, isaalang-alang ang paglahok nang malayuan KubeCon at CloudNativeCon EU, na magaganap sa Agosto 17-20, 2020.

Introducing Contour: Pagdidirekta ng Trapiko sa Mga Application sa Kubernetes

Ang mga rehistradong user lamang ang maaaring lumahok sa survey. Mag-sign in, pakiusap

Interesado ka ba sa Contour?

  • 25,0%Hindi naman. Walang bago4

  • 25,0%Oo, isang promising bagay4

  • 43,8%Tingnan natin kung ano ang tunay na gawa na susunod sa mga pangako7

  • 6,2%Monolith lang, hardcore1 lang

16 mga gumagamit ang bumoto. 3 user ang umiwas.

Pinagmulan: www.habr.com

Magdagdag ng komento