
Siamo lieti di condividere la notizia 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 di ingresso open source, semplice e scalabile, per instradare il traffico verso le applicazioni in esecuzione su Kubernetes.
Nelle prossime conferenze analizzeremo nel dettaglio il suo funzionamento e presenteremo una roadmap per il suo sviluppo. .
In questo articolo, vi invitiamo a conoscere il lavoro di Contour. Spiegheremo cosa significa l'accettazione del progetto da parte del CNCF. Condivideremo anche i piani per lo sviluppo futuro del progetto.
Le conferenze KubeCon e CloudNativeCon riuniscono appassionati di tecnologia e ingegneri interessati non solo ad approfondire la propria formazione, ma anche a far progredire il cloud computing. Gli eventi ospitano professionisti esperti e sviluppatori chiave di progetti popolari come Kubernetes, Prometheus, gRPC, Envoy, OpenTracing e altri.
Tutti gli occhi puntati su Ingress
Innanzitutto, una breve introduzione. La community di Kubernetes ha già capito come gestire i carichi di lavoro e fornire l'accesso dai carichi di lavoro allo storage. Tuttavia, c'è ancora spazio per l'innovazione in termini di networking e connettività. Il compito principale, e molto importante, è quello di distribuire il traffico esterno al cluster. In Kubernetes, questo si chiama Ingress, ed è ciò che fa Contour. È uno strumento che puoi utilizzare facilmente in un cluster per distribuire il traffico in base alle esigenze, ma con la possibilità di essere aggiornato in futuro man mano che il tuo cluster Kubernetes cresce.
Tecnicamente, Contour funziona dispiegandosi per fornire un proxy inverso e un bilanciatore del carico. Supporta nativamente gli aggiornamenti dinamici della configurazione e può anche essere esteso a cluster Kubernetes multiteam, fornendo diverse strategie di bilanciamento del carico.
Esistono numerose alternative all'esecuzione di un Ingress Controller in Kubernetes, ma Contour è unico nel suo genere perché fa proprio questo, e lo fa con prestazioni elevate, tenendo comunque conto della sicurezza e del multi-tenancy.
Sebbene tu possa espandere Per risolvere questo problema, sarebbe necessario aggiungere ulteriore complessità al cluster. Contour, d'altra parte, offre una soluzione per eseguire Ingress senza dover fare affidamento su una struttura di service mesh più ampia, ma può anche integrarla se necessario. Questo offre una sorta di transizione graduale a Ingress, che ha rapidamente attirato l'interesse di molti utenti.
La potenza del supporto CNCF
Contour, creato alla fine del 2017 dagli sviluppatori di Heption, ha raggiunto la versione 1.0 a novembre 2019 e ora vanta una community di 600 membri Slack, 300 contributori, 90 committer e 5 manutentori. Un dato degno di nota è che è stato adottato da diverse aziende e organizzazioni, tra cui Adobe, Kinvolk, Kintone, PhishLabs e Replicated. Sulla base del fatto che gli utenti stanno adottando Contour in produzione e sapendo di avere una community stabile, CNCF ha deciso di spostare Contour direttamente nell'incubatore, bypassando la sandbox.
Questo è molto importante per noi perché consideriamo questo invito come una conferma del fatto che siamo una comunità resiliente, accogliente e aperta, allineata con gli obiettivi tecnici del CNCF; inoltre, Contour si integra bene nell'ecosistema con altri progetti come Kubernetes ed Envoy.
Ci auguriamo che, con l'aumentare del numero di utenti, la varietà e la velocità con cui vengono aggiunte nuove funzionalità aumentino significativamente. Continueremo a rilasciare versioni mensili, in modo da non far attendere a lungo gli utenti per nuove funzionalità, correzioni di bug e miglioramenti della sicurezza.
Contributo all'ecosistema Kubernetes
Nel prossimo futuro noi Raccogliamo le richieste della community per nuove funzionalità. Alcune di queste richieste, come il supporto per l'autenticazione esterna, erano attese dagli utenti da tempo, ma solo ora disponiamo delle risorse per soddisfarle. Inoltre, un compito del genere può essere implementato solo con un gran numero di revisioni da parte della community.
Altre cose che abbiamo in programma di implementare nel prossimo futuro:
Abbiamo anche iniziato a pensare al supporto Contour è un Ingress Controller L7, ma alcuni dei nostri clienti desiderano ospitare in Kubernetes applicazioni che non supportano HTTP (come applicazioni VOIP e telefoniche). Queste applicazioni in genere utilizzano UDP, quindi desideriamo ampliare i nostri piani per soddisfare queste esigenze.
Noi ciò che abbiamo imparato durante lo sviluppo del nostro Ingress Controller con la community, contribuendo così a migliorare l'instradamento dei dati dall'esterno del cluster alla generazione successiva Kubernetes.
Scopri di più e unisciti a noi!
Vuoi saperne di più su Contour, inclusa una chiara comprensione di come funziona il progetto e cosa spera di ottenere il team unendosi al CNCF, visita Vi aspettiamo al KubeCon il 20 agosto 2020 alle 13.00:XNUMX CEST.
Se ciò non fosse possibile, ti invitiamo a unirti a uno qualsiasi di , che si svolgono il martedì, ci sono Puoi anche iscriverti a Contorno, in Potrai porre domande o lavorare su pull request con qualcuno che conosce bene il progetto, in tempo reale. Se vuoi vedere Contour in azione, scrivici su Slack o invia un messaggio alla mailing list.
Infine, se desideri contribuire, saremo lieti di darti il benvenuto tra le nostre fila. Dai un'occhiata al nostro , chatta con noi su , oppure inizia con uno qualsiasi dei nostri Siamo aperti anche a qualsiasi feedback vogliate condividere.
Per saperne di più su Contour e altre tecnologie cloud, valuta la possibilità di unirti da remoto , che si svolgerà dal 17 al 20 agosto 2020.

Solo gli utenti registrati possono partecipare al sondaggio. Per favore.
Ti interessa Contour?
25,0%Non proprio. Niente di nuovo4
25,0%Sì, è una cosa promettente4
43,8%Vediamo quali fatti reali seguono le promesse7
6,2%Solo monolite, solo hardcore1
16 utenti hanno votato. 3 utenti si sono astenuti.
Fonte: habr.com
