Představujeme Contour: Směrování provozu do aplikací v Kubernetes

Představujeme Contour: Směrování provozu do aplikací v Kubernetes

Jsme rádi, že můžeme sdílet zprávu, že Contour je hostován v projektovém inkubátoru od Cloud Native Computing Foundation (CNCF).

Pokud jste o Contour ještě neslyšeli, jedná se o jednoduchý a škálovatelný open source ingress controller pro směrování provozu do aplikací běžících na Kubernetes.

Podrobně se podíváme na to, jak to funguje, a na nadcházejících konferencích ukážeme plán vývoje Kubecon a CloudNativeCon Europe.

A v tomto článku vám doporučujeme seznámit se s prací Contour. Pojďme si vysvětlit, co znamená přijetí projektu CNCF. Podělíme se také o naše plány pro budoucí rozvoj projektu.

KubeCon a CloudNativeCon spojují pokročilé technologické nadšence a inženýry, kteří se zajímají nejen o další vzdělávání, ale také o pokrok v oblasti cloud computingu. Akce se účastní odborníci z praxe a klíčoví vývojáři populárních projektů, jako jsou Kubernetes, Prometheus, gRPC, Envoy, OpenTracing a další.

Všechny oči na Ingress

Nejprve jeden úvodní. Komunita Kubernetes se již rozhodla, jak přistupovat k výzvám spouštění úloh a poskytování přístupu od zátěže k úložišti. Stále však existuje prostor pro inovace, pokud jde o sítě a konektivitu. Hlavním a velmi důležitým úkolem je poskytování externího provozu uvnitř clusteru. V Kubernetes se to nazývá Ingress, což je přesně to, co Contour dělá. Je to nástroj, který můžete snadno použít v clusteru k poskytování provozu podle potřeby, ale s funkcemi zabudovanými pro budoucnost, jak váš cluster Kubernetes poroste.

Technicky Contour funguje tak, že se rozvine Vyslanec poskytovat reverzní proxy a load balancer. Nativně podporuje dynamické aktualizace konfigurace a lze jej také rozšířit na multitýmové clustery Kubernetes, které poskytují různé strategie vyrovnávání zátěže.

Existuje mnoho alternativ ke spuštění Ingress Controller na Kubernetes, ale Contour je jedinečný v tom, že poskytuje právě tento úkol a zároveň to dělá s vysokou úrovní výkonu, přičemž má na paměti bezpečnost a multi-tenancy.

I když se můžete rozšířit servisní síť Chcete-li tento problém vyřešit, bude to znamenat přidání další složitosti do vašeho clusteru. Contour na druhou stranu nabízí řešení, jak spustit Ingress, aniž byste se museli spoléhat na větší strukturu servisní sítě – ale v případě potřeby s ní umí pracovat. To nabízí jakýsi postupný přechod na Ingress, který rychle zaujal mnoho uživatelů.

Síla podpory CNCF

Contour, vytvořený koncem roku 2017 vývojáři Heption, dosáhl verze 1.0 v listopadu 2019 a nyní se může pochlubit komunitou 600 členů na Slacku, 300 členů ve vývoji, stejně jako 90 tvůrců a 5 správců. Jedním z významných faktů je, že jej implementují různé společnosti a organizace, včetně Adobe, Kinvolk, Kintone, PhishLabs a Replicated. Když jsme viděli, že uživatelé přebírají Contour ve výrobě, a věděli, že máme silnou komunitu, CNCF se rozhodlo, že Contour může jít přímo do inkubátoru a obejít vrstvu sandboxu.

To je pro nás velmi důležité, protože toto pozvání vnímáme jako potvrzení toho, že jsme udržitelná, vstřícná a otevřená komunita, která je v souladu s technickými cíli CNCF, a Contour také dobře funguje v ekosystému s dalšími projekty, jako jsou Kubernetes a Envoy.

Doufáme, že čím více lidí k nám bude chodit, tím více se zvýší rozmanitost a rychlost přidávání nových funkcí. Verze budeme i nadále vydávat měsíčně, takže nenecháme uživatele dlouho čekat na nové funkce, opravy chyb a vylepšení zabezpečení.

Příspěvek k ekosystému Kubernetes

V blízké budoucnosti jsme chtít shromažďovat žádosti od komunity o nové funkce. Některé z těchto požadavků, například podpora externí autentizace, uživatelé očekávají již delší dobu, ale prostředky na to máme až nyní. Takový úkol lze také realizovat pouze s velkým počtem recenzí od komunity.

Další věci, které plánujeme implementovat v blízké budoucnosti:

Začali jsme také přemýšlet o podpoře UDP. Contour je L7 Ingress Controller, ale někteří naši uživatelé chtějí na Kubernetes hostovat aplikace jiné než HTTP (jako jsou VOIP a telefonní aplikace). Tyto aplikace obvykle používají UDP, takže chceme rozšířit naše plány, abychom tyto potřeby splnili.

My snažíme se sdílet co jsme se naučili při vývoji našeho Ingress Controller ve spolupráci s komunitou, čímž jsme pomohli zlepšit směrování dat zvenčí do clusteru v příští generaci servisní API Kubernetes.

Zjistěte více a přidejte se k nám!

Chcete se dozvědět více o Contour, včetně jasného pochopení toho, jak projekt funguje a čeho tým doufá dosáhnout, když se připojíme k CNCF – navštivte náš výkon na konferenci KubeCon 20. srpna 2020 ve 13.00 SELČ, rádi vás uvidíme.

Pokud to není možné, zveme vás, abyste se připojili k některému z komunitní setkání, které se konají v úterý, tam jsou poznámky ze setkání. Můžete se také přihlásit k odběru zpravodaj Obrys, v pracovní doba budete moci klást otázky nebo pracovat na žádostech o sloučení s někým, kdo zná projekt v reálném čase. Pokud byste chtěli vidět Contour v akci, napište nám na Slack nebo pošlete zprávu na náš mailing list.

Na závěr, pokud byste chtěli přispět, rádi vás uvítáme v našich řadách. Podívejte se na naše dokumentace, chatujte s námi na Volnýnebo začněte s některou z našich Dobré první čísla. Jsme také otevřeni jakékoli zpětné vazbě, kterou byste chtěli sdílet.

Chcete-li se dozvědět více o Contour a dalších cloudových technologiích, zvažte účast na dálku KubeCon a CloudNativeCon EU, který se bude konat 17. – 20. srpna 2020.

Představujeme Contour: Směrování provozu do aplikací v Kubernetes

Průzkumu se mohou zúčastnit pouze registrovaní uživatelé. Přihlásit se, prosím.

Zajímá vás Contour?

  • 25,0%Spíš ne. Nic nového 4

  • 25,0%Ano, slibná věc 4

  • 43,8%Uvidíme, jaké skutečné činy budou následovat po slibech7

  • 6,2%Pouze monolit, pouze hardcore1

Hlasovalo 16 uživatelů. 3 uživatelů se zdrželo hlasování.

Zdroj: www.habr.com

Přidat komentář