Presentiamo Contour: instradiamo il traffico verso le applicazioni in Kubernetes

Presentiamo Contour: instradiamo il traffico verso le applicazioni in Kubernetes

Siamo entusiasti di annunciare che Contour è stato inserito nell'incubatore di progetti della Cloud Native Computing Foundation (CNCF).

Se non hai ancora sentito parlare di Contour, si tratta di un controller ingress semplice e scalabile con codice sorgente aperto per l'instradamento del traffico verso le applicazioni in esecuzione su Kubernetes.

Esamineremo in dettaglio come funziona, presentando la 'roadmap' di sviluppo per le prossime conferenze Kubecon e CloudNativeCon Europa.

In questo articolo ti invitiamo a scoprire il funzionamento di Contour. Spiegheremo il significato dell'accettazione del progetto in CNCF. Condivideremo anche i piani per lo sviluppo futuro del progetto.

Le conferenze KubeCon e CloudNativeCon riuniscono sostenitori delle tecnologie all'avanguardia e ingegneri interessati non solo a ulteriori apprendimento ma anche alla promozione del cloud computing. Gli eventi vedono la partecipazione di esperti pratici e sviluppatori chiave di progetti popolari come Kubernetes, Prometheus, gRPC, Envoy, OpenTracing e altri.

Tutta l'attenzione su Ingress

Per iniziare, una panoramica. La comunità Kubernetes ha già definito come affrontare le sfide del lancio dei carichi di lavoro e dell'accesso dei carichi allo storage. Tuttavia, ci sono ancora spazi per l'innovazione in merito alla creazione di reti e alla garanzia della connettività. Un compito fondamentale, e molto importante, è la gestione del traffico esterno verso il cluster. In Kubernetes, questo è chiamato Ingress, ed è precisamente ciò che fa Contour. Questo strumento può essere facilmente utilizzato nel cluster per instradare il traffico secondo necessità, con un piano funzionale per il futuro man mano che il vostro cluster Kubernetes cresce.

Tecnicamente, Contour funziona distribuiendo Envoy per fornire un reverse proxy e un bilanciatore di carico. Supporta inizialmente l'aggiornamento dinamico delle configurazioni e può estendersi a cluster Kubernetes multiteam, offrendo diverse strategie di bilanciamento del carico.

Ci sono molteplici alternative per l'avvio di Ingress Controller in Kubernetes, ma Contour è unico in quanto si dedica esclusivamente a questo compito, offrendo elevate prestazioni e tenendo presente la sicurezza e la possibilità di operare in modalità multi-utente.

Anche se puoi distribuire service mesh per affrontare questo problema, ciò comporterebbe un ulteriore complicazione del tuo cluster. Contour, al contrario, offre una soluzione per gestire Ingress senza dover fare affidamento su una struttura di service mesh più complessa — ma, se necessario, sarà in grado di integrarsi con essa. Questo offre una sorta di transizione graduale verso Ingress, il che ha rapidamente catturato l'interesse di molti utenti.

La forza del supporto CNCF

Contour, sviluppato 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 alla progettazione, 90 committers e 5 manutentori. Un dato significativo è che è utilizzato da diverse aziende e organizzazioni, tra cui Adobe, Kinvolk, Kintone, PhishLabs e Replicated. Considerando che gli utenti implementano Contour in produzione e riconoscendo che abbiamo una comunità stabile, CNCF ha deciso che Contour può entrare direttamente nell'incubatore, saltando il livello sandbox.

Per noi questo è molto importante, poiché consideriamo tale invito come una conferma che siamo una comunità sostenibile, ospitale e aperta, in linea con gli obiettivi tecnici di CNCF; inoltre, Contour si integra bene nell'ecosistema con altri progetti, come Kubernetes ed Envoy.

Ci auguriamo che, con l'aumento delle persone che si uniscono a noi, crescerà notevolmente la varietà e la velocità con cui verranno aggiunte nuove funzionalità. Continueremo a rilasciare versioni mensilmente, in modo che gli utenti non debbano aspettare a lungo per le novità, le correzioni di bug e i miglioramenti della sicurezza.

Contributo all'ecosistema Kubernetes

Nel prossimo futuro vogliamo raccogliere le richieste della comunità per nuove funzionalità. Alcune di queste richieste, come il supporto per l'autenticazione esterna, gli utenti le aspettano da molto tempo, ma le risorse per implementarle sono emerse solo ora. Inoltre, un compito del genere può essere realizzato solo con un grande numero di feedback dalla comunità. raccogliere le richieste della comunità per nuove funzionalità. Alcune di queste richieste, come il supporto per l'autenticazione esterna, gli utenti le aspettano da molto tempo, ma le risorse per questo sono disponibili solo ora. Inoltre, un compito simile può essere realizzato solo con un elevato numero di feedback da parte della comunità.

Altre cose che abbiamo pianificato di realizzare nel prossimo futuro:

Abbiamo anche iniziato a considerare il supporto per UDP. Contour è un Controller Ingress L7, ma alcuni dei nostri utenti desiderano implementare applicazioni in Kubernetes che non supportano HTTP (come le applicazioni VOIP e telefonia). Di solito, in queste 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 così a migliorare il routing dei dati esterni nel cluster della prossima generazione API di servizio Kubernetes.

Scopri di più e unisciti a noi!

Vuoi saperne di più su Contour, compreso un chiaro approfondimento sul funzionamento del progetto e sugli obiettivi che ci proponiamo di raggiungere ora che ci siamo uniti a CNCF — visita la nostra presentazione alla conferenza KubeCon il 20 agosto 2020 alle 13.00 CEST, saremo lieti di vederti.

Se non hai questa possibilità — ti invitiamo a partecipare a uno dei incontri della comunità, che si tengono il martedì, ci sono registrazioni degli incontri. Puoi anche iscriverti a newsletter Contour, durante l'orario lavorativo potrete fare domande o lavorare con richieste di fusione con qualcuno che conosce bene il progetto in tempo reale. Se desiderate vedere Contour in azione, contattateci su Slack o inviate un messaggio alla mailing list.

Infine, se volete contribuire, saremo felici di accogliervi tra noi. Date un'occhiata al nostro documentazione, parlate con noi in Slack, oppure iniziate con uno dei nostri Good First Issues. Siamo anche aperti a qualsiasi feedback che desideriate condividere.

Per saperne di più su Contour e altre tecnologie cloud, considerate di partecipare da remoto a KubeCon e CloudNativeCon EU, che si terranno dal 17 al 20 agosto 2020.

Presentiamo Contour: instradiamo il traffico verso le applicazioni in Kubernetes

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

Siete interessati a Contour?

  • 25,0%Non particolarmente. Niente di nuovo.

  • 25,0%Sì, sembra promettente.

  • 43,8%Vediamo quali risultati concreti seguiranno le promesse.

  • 6,2%Solo monolite, solo hardcore.

Hanno votato 16 utenti. 3 utenti si sono astenuti.

Fonte: habr.com

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