Presentiamo Contour: dirigiamo il traffico verso le applicazioni in Kubernetes

Presentiamo Contour: dirigiamo il traffico verso le applicazioni in Kubernetes

Siamo lieti di condividere la notizia che Contour è stato inserito nell'incubatore di progetti della Cloud Native Computing Foundation (CNCF).

Se non avete ancora sentito parlare di Contour, è un controller ingress semplice e scalabile con codice sorgente aperto per la gestione del traffico verso le applicazioni eseguite in Kubernetes.

Esamineremo in dettaglio come funziona, mostrando la 'roadmap' di sviluppo nelle imminenti conferenze Kubecon e CloudNativeCon Europe..

In questo articolo, proponiamo di approfondire il funzionamento di Contour. Spieghiamo cosa significa l'accettazione del progetto nella CNCF. Condivideremo anche i piani per lo sviluppo futuro del progetto.

Le conferenze KubeCon e CloudNativeCon riuniscono appassionati di tecnologie all'avanguardia e ingegneri interessati non solo a ulteriore formazione, ma anche alla promozione del cloud computing. Ai eventi partecipano esperti pratici e sviluppatori chiave di progetti popolari come Kubernetes, Prometheus, gRPC, Envoy, OpenTracing e altri.

Tutta l'attenzione a Ingress.

Per iniziare, una panoramica. La comunità Kubernetes ha già definito come affrontare le sfide del lancio dei carichi di lavoro e della fornitura di accesso dai carichi di lavoro allo storage. Tuttavia, ci sono ancora spazi per innovazioni in materia di creazione di reti e garantire la connettività. Il compito principale, e molto importante, è la consegna del traffico esterno all'interno del cluster. In Kubernetes, questo è chiamato Ingress e proprio questo fa Contour. È uno strumento che puoi utilizzare facilmente all'interno di un cluster per gestire il traffico secondo necessità, ma con una funzionalità progettata per il futuro man mano che il tuo cluster Kubernetes cresce.

Tecnicamente, Contour funziona distribuendo Envoy per fornire un reverse proxy e un bilanciatore di carico. Supporta inizialmente l'aggiornamento dinamico delle impostazioni e può essere esteso a cluster Kubernetes multiteam, fornendo diverse strategie di bilanciamento del carico.

Ci sono numerose alternative per avviare un Ingress Controller in Kubernetes, ma Contour è unico perché si concentra esclusivamente su questo compito, realizzandolo con un alto livello di prestazioni senza trascurare la sicurezza e la possibilità di operare in modalità multiutente.

Sebbene tu possa anche distribuire service mesh Per risolvere questa questione, ciò comporterebbe una complicazione ulteriore del vostro cluster. Contour, al contrario, propone come soluzione il funzionamento di Ingress senza dover fare affidamento su una struttura più grande del service mesh; tuttavia, se necessario, potrà comunque collaborare con essa. In questo modo si offre una sorta di transizione graduale verso Ingress, il che ha rapidamente suscitato l'interesse di molti utenti.

Forza del supporto CNCF

Contour, creato alla fine del 2017 dagli sviluppatori di Heption, ha raggiunto la versione 1.0 nel novembre 2019 e ora può vantare una comunità di 600 membri su Slack, 300 partecipanti allo sviluppo e 90 committers e 5 maintainers. Uno dei fatti significativi è che è stato adottato da varie aziende e organizzazioni, tra cui Adobe, Kinvolk, Kintone, PhishLabs e Replicated. Ritenendo che gli utenti stiano implementando Contour in produzione, e sapendo che abbiamo una comunità stabile, CNCF ha deciso che Contour potesse immediatamente saltare il livello sandbox e accedere all’incubatore.

Per noi è molto importante, poiché consideriamo tale invito come una conferma del fatto che siamo una comunità sostenibile, ospitale e aperta, in linea con gli obiettivi tecnici della CNCF. Inoltre, Contour interagisce bene nell'ecosistema con altri progetti, ad esempio Kubernetes ed Envoy.

Speriamo che con l’arrivo di più persone da parte nostra, la diversità e la velocità di aggiunta di nuove funzionalità aumentino significativamente. Continueremo a rilasciare versioni mensilmente, in questo modo non faremo aspettare a lungo gli utenti per nuove funzionalità, correzioni di bug e miglioramenti della sicurezza.

Contributo all'ecosistema Kubernetes

Nel prossimo futuro vogliamo raccogliere richieste dalla comunità per nuove funzionalità. Alcune di queste richieste, ad esempio, il supporto per l'autenticazione esterna, gli utenti le attendono da molto tempo, ma solo ora abbiamo avuto le risorse per realizzarle. Inoltre, un compito del genere può essere realizzato solo grazie a un numero elevato di feedback dalla comunità. Altre cose che abbiamo in programma di implementare nel prossimo futuro:

includere la configurazione di Envoy

Inoltre, abbiamo iniziato a considerare il supporto UDP. Contour è un Controller Ingress L7, ma alcuni dei nostri utenti desiderano distribuire applicazioni in Kubernetes che non supportano HTTP (ad esempio, applicazioni VOIP e telefonia). Di solito, in tali applicazioni si usa UDP, quindi vogliamo ampliare i nostri piani per soddisfare tali esigenze.

Noi ci impegniamo a condividere ciò che abbiamo appreso durante lo sviluppo del nostro Controller Ingress con la comunità, contribuendo a migliorare la routing dei dati esterni verso il cluster nella prossima generazione API di servizio Kubernetes.

Scopri di più e unisciti a noi!

Vuoi saperne di più su Contour, compresa una chiara comprensione del funzionamento del progetto, e cosa spera di raggiungere il team quando ci siamo uniti alla CNCF - visita la nostra presentazione alla conferenza KubeCon il 20 agosto 2020 alle 13:00 CEST, saremo felici di vederti.

Se non hai questa opportunità, ti invitiamo a partecipare a una delle riunioni della comunità, che si svolgono il martedì, ci sono registrazioni delle riunioni. Puoi anche iscriverti a newsletter Contour, durante l'orario di lavoro puoi fare domande o lavorare su richieste di fusione con qualcuno che conosce bene il progetto, in tempo reale. Vuoi vedere Contour in azione - contattaci su Slack o invia un messaggio alla mailing list.

Infine, se desideri contribuire, saremo felici di accoglierti tra di noi. Dai un'occhiata alla nostra documentazione, parlaci in Slack, oppure inizia con uno dei nostri Good First Issues. Siamo anche aperti a qualsiasi feedback che desideri condividere.

Per saperne di più su Contour e altre tecnologie cloud, considera la partecipazione remota a KubeCon e CloudNativeCon EU, che si terranno dal 17 al 20 agosto 2020.

Presentiamo Contour: dirigiamo il traffico verso le applicazioni in Kubernetes

Solo gli utenti registrati possono partecipare al sondaggio. Accedi, per favore.

Ti interessa Contour?

  • 25,0%Non proprio. Niente di nuovo4

  • 25,0%Sì, sembra promettente4

  • 43,8%Vediamo quali azioni concrete seguono le promesse7

  • 6,2%Solo monolite, solo hardcore1

Hanno votato 16 utenti. 3 utenti si sono astenuti.

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster