Knative

Plataforma basada en Kubernetes para crear, desplegar y gestionar las cargas de trabajo modernas sin servidor.

Primitivas base fundamentales para todo

Knative proporciona un conjunto de componentes de middleware esenciales para crear aplicaciones modernas, centradas en la fuente y basadas en contenedores que se puedan ejecutar en cualquier lugar: in situ, en la nube e incluso en centros de datos de terceros. Los componentes de Knative se basan en Kubernetes y codifican las prácticas recomendadas que comparten frameworks, también basados en Kubernetes, de probada eficacia en el mundo real. De este modo, los desarrolladores se pueden centrar en escribir código interesante sin tener que preocuparse de la parte aburrida y complicada de los procesos de compilación, despliegue y gestión de aplicaciones.

Software optimizado para desarrolladores

Los componentes reutilizables de Knative están concebidos para solucionar muchas tareas triviales pero complicadas, como orquestar los flujos de trabajo entre las fuentes y los contenedores, dirigir y gestionar el tráfico durante el despliegue, autoescalar las cargas de trabajo o enlazar los servicios en ejecución con los ecosistemas de eventos. Es más, a la hora de desplegar cualquier carga de trabajo (funciones, aplicaciones o contenedores), los desarrolladores incluso pueden usar expresiones, lenguajes y frameworks con los que estén familiarizados.

Compatibilidad con patrones de desarrollo de uso común

Knative se centra en ofrecer una experiencia idiomática a los desarrolladores. Por tanto, admite patrones de desarrollo comunes, como GitOps, DockerOps o ManualOps, así como herramientas y frameworks como Django, Ruby on Rails o Spring, entre muchos otros.

Lo mejor de cada casa: flexibilidad y control

Knative está diseñado para conectarse fácilmente a las cadenas de herramientas disponibles de versiones y de integración y entrega continuas (CI/CD). Como la prioridad son las tecnologías de código abierto que se ejecutan en cualquier lugar, en cualquier nube o en cualquier infraestructura compatible con Kubernetes, las empresas tienen plena libertad para mover sus cargas de trabajo adonde mejor se ejecuten. De este modo, los clientes disfrutan de la flexibilidad y el control necesarios para adaptar el sistema a sus propios requisitos.

Optimizado para operadores

Knative está diseñado de modo que lo puedan ejecutar como servicio los principales proveedores de servicios en la nube. En la actualidad, Google colabora con líderes del sector, como Pivotal, SAP, Red Hat, IBM y muchos otros, con el objetivo de crear los componentes básicos que mejor se ajusten a las necesidades de los desarrolladores. Knative resulta de gran utilidad con las cargas de trabajo del mundo real y, además, es compatible con otras tecnologías vanguardistas, como Kubernetes e Istio.

Ejecuta tus cargas de trabajo sin servidor en Kubernetes Engine

Ya puedes ejecutar tus cargas de trabajo sin servidor en Google Kubernetes Engine (GKE). Para hacerlo, habilita el complemento sin servidor. Dicho complemento, que utiliza la tecnología de Knative, permite a los desarrolladores orquestar el servicio, las versiones y los eventos con un solo clic. Así, disfrutarán de una experiencia idiomática con la flexibilidad y el control de GKE.

Características de Knative

Nombre de la característica Descripción de la característica
Serving Modelo informático basado en solicitudes con escalado a cero
Build Orquestación nativa de la nube entre las fuentes y los contenedores
Eventing Suscripción, envío y gestión universales de eventos
Complemento sin servidor en GKE Habilitación de la pila sin servidor gestionada por GCP en Kubernetes

Gracias a Knative, nuestros desarrolladores pueden centrarse en crear la lógica empresarial, sin tener que preocuparse del desarrollo de funciones de bajo nivel para la plataforma, como la compilación, el despliegue, el autoescalado, la supervisión y la capacidad de observación. Por ejemplo, con Knative nos resultó muy sencillo migrar a GCP nuestra aplicación diseñada para buscar tiendas de T‑Mobile, que habíamos desarrollado con Java y Vert.x. Lo hicimos en un periquete, ya que Knative ofrecía muchas funciones de la plataforma que nuestros desarrolladores no se tuvieron que molestar en crear.

Ram Gopinathan, arquitecto principal de Tecnología de T‑Mobile

Recursos

Instalar Knative

Guía de instalación de la última versión de Knative utilizando imágenes predefinidas

Documentos de Knative

Echa un vistazo a la descripción general de Knative y sus componentes

Recursos para desarrolladores

Códigos Hello World de muestra en lenguajes populares

Knative Build

Compilación de fuentes a contenedores y orquestación de flujos de trabajo

Plantillas de compilación

Elige una plantilla de compilación de la biblioteca

Eventing

Especificación y despliegue de enlaces y envíos de eventos de Knative

Recursos de la comunidad