Knative se gradúa en la CNCF: serverless en Kubernetes va en serio

La CNCF ha declarado oficialmente a Knative como listo para producción. Prometen menos dolores de cabeza con YAML, más fooco en "event driven" y, quizás, ahorres algunos centavos en el billing de tu señor feudal en la nube favorito.

La Cloud Native Computing Foundation (CNCF) anunció recientemente la graduación de Knative, su plataforma de aplicaciones serverless y basadas en eventos nativa de Kubernetes. Para aquellos de nosotros que navegamos por las traicioneras aguas del desarrollo cloud-native, esto no es solo otro comunicado de prensa; es un hito significativo. La graduación significa que Knative ya no es solo un proyecto prometedor; es un veterano curtido en batalla, listo para un uso generalizado en producción. Y seamos honestos, ¿a quién no le gusta un veterano curtido en batalla que promete simplificar Kubernetes?

El meollo del asunto

Entonces, ¿qué significa la graduación de Knative para ti, el intrépido SRE, ingeniero de DevOps o desarrollador?

  • Listo para producción: Knative ha demostrado su valía, ofreciendo una plataforma estable y madura para ejecutar cargas de trabajo serverless y basadas en eventos en Kubernetes. No más etiquetas "experimentales" para poner nerviosos a tus jefes.
  • Abstracción de la complejidad: Aborda de frente las complejidades inherentes de Kubernetes, manejando tareas de infraestructura como el autoscaling (¡sí, incluso a cero!), el enrutamiento y la entrega de eventos. Esto significa menos tiempo luchando con YAML y más tiempo construyendo características reales.
  • Eficiencia de costos e innovación: Al escalar los recursos de manera inteligente y simplificar las operaciones, Knative ayuda a las organizaciones a reducir los costos de infraestructura, aumentar la eficiencia y acelerar sus ciclos de innovación. Porque, ¿quién quiere pagar por pods inactivos?
  • Integración de IA y cloud-native: Con una hoja de ruta centrada en tender puentes con sistemas heredados y expandir las integraciones con IA y otras tecnologías cloud-native, Knative se está posicionando como una piedra angular para arquitecturas a prueba de futuro.

Knative: nacido de la necesidad, forjado en la nube

El viaje de Knative comenzó en 2018 en Google, con importantes contribuciones iniciales de pesos pesados de la industria como IBM, Red Hat, VMware y SAP. Nació de la innegable necesidad de simplificar la experiencia del desarrollador en Kubernetes, abstraer las preocupantes complejidades de la infraestructura que a menudo disuaden a los recién llegados. Piensa en ello como un señor supremo benevolente, que gestiona lo mundano para que puedas concentrarte en lo magnífico.

En 2021, Knative alcanzó la versión 1.0, una clara señal de su preparación para producción. Su aceptación como proyecto en incubación de la CNCF en 2022 consolidó aún más su posición, proporcionando un ecosistema neutral para el crecimiento y la colaboración. Como dice acertadamente Evan Anderson, cofundador de Knative, "Knative llena varias brechas en el ecosistema cloud-native como una rampa de acceso fácil a Kubernetes, con el eventing de Knative actuando como el esqueleto que falta para conectar eventos a reacciones". ¿Un esqueleto que falta, dices? Suena como un trabajo para un nigromante cloud-native.

El crisol de la CNCF: un camino hacia la madurez

Dentro del abrazo neutral de la CNCF, Knative ha florecido, atrayendo a cientos de contribuyentes y una diversa gama de proveedores. Su desarrollo no se produce en el vacío; depende activamente de otros proyectos cloud-native críticos y contribuye a ellos:

  • CloudEvents: Para definiciones de eventos interoperables, asegurando que tus eventos hablen un lenguaje universal, en lugar de una Babel de jerga propietaria.
  • Buildpacks: Integrado en Knative Functions, agilizando el proceso de creación de imágenes de contenedor. Porque a nadie le gusta escribir Dockerfiles para cada microservicio.
  • Tekton: Compartiendo paquetes base, un guiño a los orígenes del sistema de construcción de Knative.
  • Gateway API: Los mantenedores están contribuyendo activamente con características para soportar las cargas de trabajo de Knative, simplificando las redes.
  • OpenTelemetry: El proyecto ha adoptado OpenTelemetry para métricas y rastreo, permitiendo a los usuarios finales emitir datos de observabilidad a sus proveedores preferidos. Porque si no puedes observarlo, probablemente no exista (o está fallando silenciosamente, lo cual es peor).

Para lograr el codiciado estado de "graduado", Knative se sometió a un proceso riguroso. Esto incluyó la normalización de la documentación de gobernanza, la consolidación de comités, la definición de elecciones anuales y ciclos de vida de los mantenedores, y la documentación de los procesos de contribución. Además, completó auditorías y revisiones exhaustivas, incluida una Revisión Técnica General con TAG Runtime & App Delivery, una auditoría OSTIF con Ada Logics y una autoevaluación con TAG Security. Esencialmente, demostró que no solo era un buen código, sino también un proyecto bien engrasado, seguro y sostenible.

¿Qué sigue en la hoja de ruta?

El equipo de Knative no se está durmiendo en los laureles. La hoja de ruta del proyecto está repleta de características diseñadas para hacerte la vida aún más fácil (o al menos, menos dolorosa):

  • Recurso RequestReply de Knative Eventing: Este nuevo recurso tiene como objetivo tender puentes entre las cargas de trabajo síncronas y asíncronas, permitiendo que una gama más amplia de clientes, incluidas las aplicaciones heredadas, se comuniquen sin problemas con las aplicaciones basadas en eventos. Porque incluso los perros viejos merecen trucos nuevos.
Eventing API - Knative
Knative Documentation
  • Integración con Apache Camel Kamelets: Trayendo una plétora de nuevas fuentes de eventos al ecosistema Knative, expandiendo su alcance y flexibilidad. Más fuentes, más poder.
Kamelets
Camel is an open source integration framework that empowers you to quickly and easily integrate various systems consuming or producing data.
  • Adopción de Gateway API para Serving: Simplificando aún más el networking y mejorando las capacidades de enrutamiento.
  • Configuración de contenedores más segura por defecto: Aumentando la postura de seguridad de las cargas de trabajo de Knative, porque en el mundo cloud-native, la seguridad no es una característica, es un requisito previo.
Como señala Chris Aniszczyk, CTO de CNCF, "La graduación de Knative refleja la madurez de la tecnología serverless en el ecosistema Kubernetes y CNCF... Estamos orgullosos de apoyar el crecimiento de Knative y estamos emocionados de ver cómo la comunidad continúa superando los límites de cloud-native y serverless".

Y qué opinan quienes ya trabajan con Knative en producción?

La verdadera prueba de cualquier proyecto cloud-native reside en su adopción y su impacto en los usuarios del mundo real. Knative ha cosechado importantes elogios de varias organizaciones que aprovechan sus capacidades:

  • Scaleway: Thomas Tacquet, Product Manager Serverless Compute, destaca el papel de Knative en proporcionar la "base robusta y eficiente" para sus ofertas de Serverless Functions y Containers, elogiando su autoscaling a cero y la abstracción de la gestión de pods.
  • Alibaba Cloud: Li Peng (Yuan Yi), Experto Técnico, señala su uso de Knative para implementar contenedores serverless en diversas industrias (IA, médica, automotriz, finanzas), particularmente para acelerar los modelos de inferencia de IA y resolver los problemas de inicio en frío.
  • Y Meadows: Adam Rich, vicepresidente y cofundador, enfatiza el papel fundamental de Knative en el impulso de su plataforma de automatización de procesos de IA, ejecutando "cientos de servicios Knative" y confiando en su autoscaling tanto para los picos de demanda como para la conservación de recursos.
  • Gojek: Roman Wozniak, Jefe de Ingeniería, detalla el uso a gran escala de Knative en producción desde 2020, sirviendo a millones de usuarios con más de 100,000 RPS durante las horas pico para su plataforma de ML de autoservicio.

Estos testimonios no son solo historias para sentirse bien; son evidencia concreta de la estabilidad, escalabilidad y valor real de Knative. Parece que Knative no solo se está graduando; ya tiene trabajo.

Si quieres profundizar en Knative...

La graduación de Knative apunta a que la adopción de serverless en Kubernetes ha llegado para quedarse, y se está volviendo más robusto, más integrado y, nos atrevemos a decir, más agradable. Si estás buscando simplificar tus operaciones de Kubernetes, adoptar arquitecturas basadas en eventos, o simplemente quieres escalar tus aplicaciones a cero sin sudar (o sin arruinarte), Knative podría ser tu nuevo mejor amigo.

Aprende más sobre Knative y únete a la comunidad: https://knative.dev/

Home - Knative
Knative Documentation

Fuente: Cloud Native Computing Foundation anuncia la graduación de Knative

Cloud Native Computing Foundation Announces Knative’s Graduation
Graduation marks Knative’s readiness for widespread production use, with upcoming features aimed at bridging legacy systems and expanding AI and cloud native integrations Key Highlights: SAN FRANCISCO…
Nicolás Georger

Nicolás Georger

Self-taught IT professional driving innovation & social impact with cybernetics, open source (Linux, Kubernetes), AI & ML.