ProHoster > Blogs > AdministrÄcija > IepazÄ«stinÄm ar Contour: Trafika novirzÄ«Å”ana uz Kubernetes lietojumprogrammÄm
IepazÄ«stinÄm ar Contour: Trafika novirzÄ«Å”ana uz Kubernetes lietojumprogrammÄm
Ar prieku dalÄmies ar ziÅÄm, ka Contour ir mitinÄts projektu inkubatorÄ no Cloud Native Computing Foundation (CNCF).
Ja vÄl neesat dzirdÄjis par Contour, tas ir vienkÄrÅ”s un mÄrogojams atvÄrtÄ pirmkoda ieejas kontrolleris trafika marÅ”rutÄÅ”anai uz lietojumprogrammÄm, kas darbojas Kubernetes.
MÄs detalizÄti aplÅ«kosim, kÄ tas darbojas, un parÄdÄ«sim attÄ«stÄ«bas ceļvedi nÄkamajÄs konferencÄs Kubecon un CloudNativeCon Europe.
Un Å”ajÄ rakstÄ mÄs iesakÄm iepazÄ«ties ar Contour darbu. Paskaidrosim, ko nozÄ«mÄ projekta pieÅemÅ”ana no CNCF puses. TÄpat dalÄ«simies ar saviem plÄniem par projekta turpmÄko attÄ«stÄ«bu.
KubeCon un CloudNativeCon apvieno progresÄ«vu tehnoloÄ£iju entuziastus un inženierus, kurus interesÄ ne tikai tÄlÄkizglÄ«tÄ«ba, bet arÄ« mÄkoÅdatoÅ”anas attÄ«stÄ«ba. PasÄkumos piedalÄs eksperti praktiÄ·i un galvenie populÄru projektu izstrÄdÄtÄji, piemÄram, Kubernetes, Prometheus, gRPC, Envoy, OpenTracing un citi.
Visas acis ir vÄrstas uz Ingress
PirmkÄrt, ievads. Kubernetes kopiena jau ir izdomÄjusi, kÄ risinÄt problÄmas, kas saistÄ«tas ar darba slodzÄm un piekļuves nodroÅ”inÄÅ”anu no darba slodzÄm uz krÄtuvi. TaÄu joprojÄm ir vieta jauninÄjumiem attiecÄ«bÄ uz tÄ«klu un savienojamÄ«bu. Galvenais un ļoti svarÄ«gais uzdevums ir ÄrÄjÄs satiksmes nodroÅ”inÄÅ”ana klastera iekÅ”ienÄ. ProgrammÄ Kubernetes to sauc par Ingress, kas ir tieÅ”i tas, ko dara Contour. Tas ir rÄ«ks, ko varat viegli izmantot klasterÄ«, lai nodroÅ”inÄtu trafiku pÄc vajadzÄ«bas, taÄu ar funkcionalitÄti, kas ir iebÅ«vÄta nÄkotnei, kad jÅ«su Kubernetes klasteris aug.
Tehniski Contour darbojas, izvÄrÅ”oties sÅ«tnis lai nodroÅ”inÄtu reverso starpniekserveri un slodzes balansÄtÄju. TÄ sÄkotnÄji atbalsta dinamiskos konfigurÄcijas atjauninÄjumus, un to var arÄ« paplaÅ”inÄt uz vairÄku komandu Kubernetes klasteriem, nodroÅ”inot dažÄdas slodzes lÄ«dzsvaroÅ”anas stratÄÄ£ijas.
Ir daudzas alternatÄ«vas Ingress Controller palaiÅ”anai vietnÄ Kubernetes, taÄu Contour ir unikÄla ar to, ka nodroÅ”ina tieÅ”i Å”o uzdevumu, vienlaikus veicot to augstÄ veiktspÄjas lÄ«menÄ«, vienlaikus paturot prÄtÄ droŔību un vairÄku nomu.
Lai gan jÅ«s varat paplaÅ”inÄt servisa tÄ«kls Lai atrisinÄtu Å”o problÄmu, jÅ«su klasterim ir jÄpievieno papildu sarežģītÄ«ba. No otras puses, Contour piedÄvÄ risinÄjumu, kÄ palaist Ingress, nepaļaujoties uz lielÄku servisa tÄ«kla struktÅ«ru, taÄu tas var strÄdÄt ar to, ja nepiecieÅ”ams. Tas piedÄvÄ pakÄpenisku pÄreju uz Ingress, kas Ätri ieinteresÄja daudzus lietotÄjus.
CNCF atbalsta stiprums
2017. gada beigÄs, ko izveidoja Heption izstrÄdÄtÄji, Contour 1.0. gada novembrÄ« sasniedza versiju 2019, un tagad tajÄ ir 600 dalÄ«bnieku kopiena Slack, 300 dalÄ«bnieki ir izstrÄdes procesÄ, kÄ arÄ« 90 apstiprinÄtÄji un 5 uzturÄtÄji. Viens no nozÄ«mÄ«gÄkajiem faktiem ir tas, ka to ievieÅ” dažÄdi uzÅÄmumi un organizÄcijas, tostarp Adobe, Kinvolk, Kintone, PhishLabs un Replicated. Redzot, ka lietotÄji izmanto Contour ražoÅ”anÄ, un zinot, ka mums ir spÄcÄ«ga kopiena, CNCF nolÄma, ka Contour var doties tieÅ”i uz inkubatoru, apejot smilÅ”kastes slÄni.
Tas mums ir ļoti svarÄ«gi, jo mÄs uzskatÄm Å”o uzaicinÄjumu kÄ apstiprinÄjumu tam, ka esam ilgtspÄjÄ«ga, pretimnÄkoÅ”a un atvÄrta kopiena, kas atbilst CNCF tehniskajiem mÄrÄ·iem, un Contour labi darbojas arÄ« ekosistÄmÄ ar citiem projektiem, piemÄram, Kubernetes un Envoy.
MÄs ceram, ka jo vairÄk cilvÄku pie mums nÄks, jo vairÄk palielinÄsies jaunu funkciju pievienoÅ”anas dažÄdÄ«ba un Ätrums. MÄs turpinÄsim izlaist versijas katru mÄnesi, tÄpÄc mÄs neliksim lietotÄjiem ilgi gaidÄ«t jaunas funkcijas, kļūdu labojumus un droŔības uzlabojumus.
IeguldÄ«jums Kubernetes ekosistÄmÄ
TuvÄkajÄ nÄkotnÄ mÄs gribu apkopot pieprasÄ«jumus no kopienas par jaunÄm funkcijÄm. Dažus no Å”iem pieprasÄ«jumiem, piemÄram, ÄrÄjÄs autentifikÄcijas atbalstu, lietotÄji gaidÄ«ja jau labu laiku, taÄu tikai tagad mums ir pieejami resursi tam. ArÄ« Å”Ädu uzdevumu var Ä«stenot tikai ar lielu kopienas atsauksmju skaitu.
Citas lietas, ko esam plÄnojuÅ”i ieviest tuvÄkajÄ nÄkotnÄ:
SÄkÄm domÄt arÄ« par atbalstu UDP. Contour ir L7 ieejas kontrolieris, taÄu daži no mÅ«su lietotÄjiem vÄlas Kubernetes mitinÄt lietojumprogrammas, kas nav HTTP lietotnes (piemÄram, VOIP un telefonijas lietojumprogrammas). Parasti Ŕīs lietojumprogrammas izmanto UDP, tÄpÄc mÄs vÄlamies paplaÅ”inÄt savus plÄnus, lai apmierinÄtu Ŕīs vajadzÄ«bas.
MÄs mÄs cenÅ”amies dalÄ«ties ko mÄs uzzinÄjÄm, izstrÄdÄjot mÅ«su ieejas kontrolieri kopÄ ar kopienu, tÄdÄjÄdi palÄ«dzot uzlabot datu marÅ”rutÄÅ”anu no Ärpuses uz klasteru nÄkamajÄ paaudzÄ pakalpojumu API Kubernetes.
Uzzini vairÄk un pievienojies mums!
Vai vÄlaties uzzinÄt vairÄk par Contour, tostarp skaidru izpratni par to, kÄ projekts darbojas un ko komanda cer sasniegt, kad pievienosimies CNCF - apmeklÄjiet mÅ«su veikums KubeCon konferencÄ 20. gada 2020. augustÄ plkst. 13.00 CEST, mÄs priecÄsimies jÅ«s redzÄt.
Ja tas nav iespÄjams, aicinÄm pievienoties kÄdai no kopienas tikÅ”anÄs, kas notiek otrdien, ir sanÄksmes piezÄ«mes. Varat arÄ« abonÄt informatÄ«vais izdevums KontÅ«ra, iekÅ”Ä darba laiks jÅ«s varÄsiet uzdot jautÄjumus vai strÄdÄt ar sapludinÄÅ”anas pieprasÄ«jumiem ar kÄdu, kurÅ” pÄrzina projektu reÄllaikÄ. Ja vÄlaties redzÄt Contour darbÄ«bÄ, rakstiet mums Slack vai nosÅ«tiet ziÅu mÅ«su adresÄtu sarakstam.
Visbeidzot, ja vÄlaties sniegt savu ieguldÄ«jumu, mÄs priecÄsimies jÅ«s sveikt mÅ«su rindÄs. Apskatiet mÅ«su dokumentÄcija, tÄrzÄjiet ar mums plkst Ä»engans, vai sÄciet ar kÄdu no mÅ«su Labas pirmÄs problÄmas. MÄs esam atvÄrti arÄ« visÄm atsauksmÄm, ar kurÄm vÄlaties dalÄ«ties.
Lai uzzinÄtu vairÄk par Contour un citÄm mÄkoÅtehnoloÄ£ijÄm, apsveriet iespÄju piedalÄ«ties attÄlinÄti KubeCon un CloudNativeCon EU, kas norisinÄsies 17. gada 20.-2020.augustÄ.
AptaujÄ var piedalÄ«ties tikai reÄ£istrÄti lietotÄji. Ielogoties, lÅ«dzu.
Vai jÅ«s interesÄ Contour?
25,0%Ne Ä«sti. Nekas jauns 4
25,0%JÄ, daudzsoloÅ”a lieta4
43,8%RedzÄsim, kÄdi reÄli darbi sekos solÄ«jumiem7