Knative

Plataforma basada en Kubernetes para compilar, implementar y administrar cargas de trabajo sin servidores modernas.

Primitivas base fundamentales para todos

Knative proporciona un conjunto de componentes de middleware que son fundamentales para compilar aplicaciones modernas, centradas en la fuente y basadas en contenedores que puedan ejecutarse en cualquier lugar, ya sea en infraestructura local, en la nube o en el centro de datos de un tercero. Los componentes de Knative se compilaron en Kubernetes y codifican las recomendaciones compartidas por marcos de trabajo basados en Kubernetes reales y exitosos. Les permite a los desarrolladores enfocarse únicamente en escribir códigos interesantes, sin tener que preocuparse en lo “difícil y aburrido” de compilar, implementar y administrar una aplicación.

Software intuitivo para el desarrollador

Knative ofrece un conjunto de componentes reutilizables que se enfoca en solucionar tareas rutinarias diversas, pero difíciles, como organizar los flujos de trabajo desde la fuente hacia los contenedores, enrutar y administrar el tráfico durante una implementación, realizar un ajuste de escala automático de las cargas de trabajo o vincular los servicios en ejecución a ecosistemas de prueba. Los desarrolladores pueden usar modismos, lenguajes y marcos de trabajo para implementar cualquier carga de trabajo: funciones, aplicaciones o contenedores.

Compatibilidad con patrones de desarrollo populares

Knative se enfoca en la experiencia idiomática del desarrollador. Es compatible con patrones de desarrollo comunes como GitOps, DockerOps, ManualOps, así como herramientas y marcos de trabajo como Django, Ruby on Rails, Spring, entre otros.

Lo mejor de ambos mundos: flexibilidad y control

Knative está diseñado para conectarse fácilmente a compilaciones existentes o a herramientas de IC/EC. Las empresas son libres de trasladar sus cargas de trabajo adonde sea que se ejecuten mejor, ya que se enfocan en tecnologías de código abierto que se ejecutan en cualquier lugar, nube o infraestructura compatible con Kubernetes. Esto ofrece la flexibilidad y el control que necesitan los clientes para adaptar el sistema a sus propios y únicos requisitos.

Uso intuitivo para el operador

Knative fue diseñado para que todos los grandes proveedores de servicios en la nube lo ejecuten como un servicio. Actualmente, Google trabaja con líderes del sector como Pivotal, SAP, Red Hat, IBM, entre otros, para crear los componentes principales que se ajustarán mejor a las necesidades de los desarrolladores. Knative impulsa cargas de trabajo reales y es compatible con otras tecnologías de vanguardia, como Istio y Kubernetes.

Ejecuta tus cargas de trabajo sin servidores en Kubernetes Engine

Para ejecutar tus cargas de trabajo sin servidores en Google Kubernetes Engine (GKE), habilita el complemento sin servidores. Con la tecnología de Knative, el complemento sin servidores ayuda a los desarrolladores a organizar compilaciones, entregas y eventos con un solo clic, lo que ofrece los beneficios de la experiencia de un desarrollador idiomático con la flexibilidad y el control de GKE.

Funciones de Knative

Nombre de la función Descripción de la función
Entrega Escala a cero, modelo de procesamiento por solicitud
Compilación Organización desde la fuente hasta el contenedor en un entorno nativo de la nube
Eventos Suscripción, entrega y administración universales de eventos
Complemento sin servidores en GKE Habilita una pila sin servidores administrada por GCP en Kubernetes

Knative ayuda a que nuestros desarrolladores se enfoquen en la lógica del negocio en lugar de en las funciones de la plataforma de nivel bajo, como la compilación, la implementación, el ajuste de escala automático, la supervisión y la visibilidad. Por ejemplo, fue fácil migrar nuestra aplicación para localización de tiendas de T-Mobile desarrollada en Java/Vert.x a GCP con Knative. Lo hicimos en poco tiempo, ya que Knative proporcionó muchas funciones a nivel de plataforma que nuestros desarrolladores no tuvieron que compilar.

Ram Gopinathan, arquitecto de tecnología principal en T-Mobile

Recursos

Instala Knative

Guía de instalación para la versión más reciente de Knative con imágenes precompiladas

Documentación de Knative

Obtén una descripción general rápida de Knative y sus componentes

Recursos para desarrolladores

Muestras de código “Hello world” para lenguajes populares

Compilación de Knative

Compilación desde la fuente hasta el contenedor y organización de flujos de trabajo

Plantillas de compilación

Selecciona plantillas de compilación de una biblioteca

Eventos

Especificación y también implementación de la vinculación y entrega de eventos de Knative

Recursos de la comunidad