Presentamos Contour: dirigimos el tráfico a aplicaciones en Kubernetes

Presentamos Contour: dirigimos el tráfico a aplicaciones en Kubernetes

Nos complace compartir la noticia de que Contour ha sido incluido en el incubador de proyectos de la Cloud Native Computing Foundation (CNCF).

Si aún no has oído hablar de Contour, es un controlador de ingreso sencillo y escalable de código abierto para enrutar tráfico a aplicaciones ejecutadas en Kubernetes.

Analizaremos en detalle cómo funciona, mostraremos la 'hoja de ruta' de su desarrollo en las próximas conferencias Kubecon y CloudNativeCon Europe.

En este artículo, proponemos familiarizarnos con el funcionamiento de Contour. Explicaremos qué significa la inclusión del proyecto en la CNCF. También compartiremos los planes para el desarrollo futuro del proyecto.

Las conferencias KubeCon y CloudNativeCon reúnen a entusiastas de tecnologías avanzadas e ingenieros interesados no solo en aprender más, sino también en impulsar la computación en la nube. En los eventos participan expertos en la materia y desarrolladores clave de proyectos populares como Kubernetes, Prometheus, gRPC, Envoy, OpenTracing y otros.

Toda la atención en Ingress

Para empezar, una introducción. La comunidad de Kubernetes ya ha determinado cómo abordar las tareas de lanzamiento de cargas de trabajo y de proporcionar acceso desde las cargas al almacenamiento. Sin embargo, todavía hay espacio para la innovación en la creación de redes y el aseguramiento de la conectividad. La principal y muy importante tarea es la entrega de tráfico externo dentro del clúster. En Kubernetes, esto se llama Ingress, y es precisamente lo que hace Contour. Es una herramienta que puedes utilizar fácilmente en el clúster para entregar tráfico según sea necesario, pero con una base funcional para el futuro a medida que crece tu clúster de Kubernetes.

Técnicamente, Contour funciona mediante el despliegue Envoy para proporcionar un proxy inverso y un equilibrador de carga. Inicialmente, admite la actualización dinámica de configuraciones y también puede ampliarse a clústeres multiteam de Kubernetes, proporcionando diversas estrategias de balanceo de carga.

Existen numerosas alternativas para lanzar un Controlador de Ingress en Kubernetes, pero Contour es único en que solo aborda esta tarea, haciéndola con un alto nivel de rendimiento sin olvidar la seguridad y la capacidad de trabajar en un entorno multitenencia.

Aunque puedes desplegar malla de servicios Para resolver este problema, esto significaría una mayor complejidad para su clúster. Contour, por otro lado, ofrece como solución el funcionamiento de Ingress sin necesidad de depender de una estructura más grande de service mesh, pero podrá trabajar con ella si es necesario. Así se propone una especie de transición gradual a Ingress, lo que ha generado un rápido interés entre muchos usuarios.

La fuerza del apoyo de CNCF

Contour, creado a fines de 2017 por los desarrolladores de Heption, alcanzó la versión 1.0 en noviembre de 2019 y ahora cuenta con una comunidad de 600 miembros en Slack, 300 participantes en el desarrollo, 90 colaboradores y 5 mantenedores. Uno de los datos significativos es que ha sido implementado por varias empresas y organizaciones, incluyendo Adobe, Kinvolk, Kintone, PhishLabs y Replicated. Al considerar que los usuarios implementan Contour en producción, y sabiendo que tenemos una comunidad estable, CNCF decidió que Contour podría ingresar directamente al incubador, omitiendo la etapa de Sandbox.

Para nosotros esto es muy importante, ya que consideramos tal invitación como una confirmación de que somos una comunidad sostenible, acogedora y abierta, alineada con los objetivos técnicos de CNCF; además, Contour interactúa bien en el ecosistema con otros proyectos, como Kubernetes y Envoy.

Esperamos que cuanto más gente se una a nosotros, mayor será la diversidad y la rapidez en la implementación de nuevas funciones. Continuaremos lanzando versiones mensualmente, por lo que no haremos esperar mucho a los usuarios por nuevas funciones, correcciones de errores y mejoras en la seguridad.

Contribución al ecosistema Kubernetes

En un futuro cercano, queremos reunir solicitudes de la comunidad sobre nuevas funciones. Algunas de estas solicitudes, como el soporte para autenticación externa, han estado esperando bastante tiempo, pero los recursos para ello solo ahora se han vuelto disponibles. Además, tal tarea solo puede llevarse a cabo con un gran número de comentarios de la comunidad.

Otras cosas que tenemos planeadas para implementar en un futuro cercano:

También hemos comenzado a considerar el soporte UDP. Contour es un controlador de entrada L7, pero algunos de nuestros usuarios desean desplegar aplicaciones en Kubernetes que no admiten HTTP (como aplicaciones de VOIP y telefonía). Normalmente, en estas aplicaciones se utiliza UDP, por lo que queremos ampliar nuestros planes para atender tales necesidades.

Nosotros nos esforzamos por compartir lo que hemos aprendido al desarrollar nuestro controlador de entrada con la comunidad, ayudando así a mejorar la ruta de los datos del exterior al clúster en la próxima generación service APIs Kubernetes.

¡Descubre más y únete a nosotros!

¿Quieres saber más sobre Contour, incluyendo una comprensión clara del funcionamiento del proyecto y lo que espera lograr el equipo al unirse a la CNCF? — visita nuestra presentación en la conferencia KubeCon el 20 de agosto de 2020 a las 13:00 CEST, estaremos encantados de verte.

Si no tienes esa oportunidad, te invitamos a unirte a cualquiera de las reuniones de la comunidad, que se llevan a cabo los martes, hay grabaciones de las reuniones. También puedes suscribirte a boletín Contour, en horario laboral podrás hacer preguntas o trabajar en solicitudes de fusión con alguien que conozca bien el proyecto en tiempo real. Si deseas ver a Contour en acción, contáctanos en Slack o envía un mensaje a la lista de correo.

Finalmente, si deseas contribuir, estaremos encantados de tenerte a bordo. Consulta nuestra documentación, comunícate con nosotros en Slack, o comienza con cualquiera de nuestros Good First Issues. También estamos abiertos a cualquier comentario que desees compartir.

Para saber más sobre Contour y otras tecnologías en la nube, considera participar de forma remota en KubeCon y CloudNativeCon EU, que se llevará a cabo del 17 al 20 de agosto de 2020.

Presentamos Contour: dirigimos el tráfico a aplicaciones en Kubernetes

Solo los usuarios registrados pueden participar en la encuesta. Inicie sesión, por favor.

¿Te interesa Contour?

  • 25,0%No mucho. Nada nuevo.

  • 25,0%Sí, es prometedor.

  • 43,8%Veamos qué acciones reales siguen a las promesas.

  • 6,2%Solo monolitos, solo hardcore.

Votaron 16 usuarios. 3 usuarios se abstuvieron.

Fuente: habr.com

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster