Knative

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

Funcionalidades básicas fundamentales para todos

Knative, que en un principio Google creó con contribuciones de más de 50 empresas diferentes, ofrece un conjunto esencial de componentes para compilar y ejecutar aplicaciones sin servidores en Kubernetes. Knative brinda características como la compilación en clúster, el ajuste de escala automático y la escala a cero, además de un marco de trabajo de eventos para las aplicaciones nativas de la nube en Kubernetes. Ya sea en la nube, en una infraestructura local o en un centro de datos de terceros, Knative codifica las prácticas recomendadas compartidas por los marcos de trabajo reales y eficaces que se basan en Kubernetes. Lo más importante es que Knative permite que los desarrolladores se enfoquen en escribir código sin tener que preocuparse por las partes “aburridas pero difíciles” de compilar, implementar y administrar su aplicación.

Software intuitivo para el desarrollador

Knative ofrece un conjunto de componentes reusables que se centran en resolver muchas tareas rutinarias pero difíciles, como los flujos de trabajo que incluyen tareas como compilar aplicaciones desde el código fuente a imágenes de contenedor, enrutar y administrar el tráfico durante la implementación, realizar un ajuste de escala automático a tus cargas de trabajo o vincular los servicios en ejecución al ecosistema de fuentes de eventos en crecimiento. Knative reconoce las imágenes de contenedor como la unidad de implementación. Por lo tanto, los desarrolladores pueden usar cualquier lenguaje, marco de trabajo o idioma con el que estén familiarizados.

Compatibilidad con patrones de desarrollo populares

Knative se enfoca en la experiencia idiomática del desarrollador. Admite patrones de desarrollo comunes como GitOps, DockerOps, ManualOps, además de herramientas y marcos de trabajo como Django, Ruby on Rails, Spring y muchos más.

Lo mejor de ambos mundos: flexibilidad y control

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

Ejecuta tus cargas de trabajo sin servidores bajo tus condiciones

Knative proporciona una API y un entorno de ejecución abiertos que te permiten ejecutar cargas de trabajo sin servidores en cualquier lugar y de manera completamente administrada, ya sea en Google Cloud, Anthos, Google Kubernetes Engine (GKE) o tu propio clúster de Kubernetes. Knative te facilita comenzar con Cloud Run y, luego, trasladarte a Cloud Run para Anthos, o comenzar en tu propio clúster de Kubernetes y migrar a Cloud Run en el futuro. Si usas Knative como la plataforma subyacente, puedes mover tus cargas de trabajo con libertad entre las plataformas, mientras reduces los costos relacionados con el cambio de forma significativa.

Componentes de Knative

Compilación

  • Enfoque configurable y flexible para compilar el código fuente en los contenedores

  • Enfoque conectable que aprovecha los Dockerfiles o las plantillas compiladas

  • Sin compilación cruzada y sin la necesidad de usar herramientas de compilación local

  • Asistencia para los artefactos en caché con el fin de lograr compilaciones más rápidas

  • Permite que tu organización use la capacidad libre para mejorar el uso de los recursos

Entrega

  • Abstracción de nivel superior, fácil de razonar sobre el modelo del objeto

  • Ajuste de escala automático continuo en función de las solicitudes HTTP

  • Implementaciones graduales para las revisiones nuevas

  • Integración de herramientas de redes y malla de servicios de forma automática

  • Conectable: conecta tu propia plataforma de registro y supervisión

Eventos

  • Suscripción, entrega y administración universales de eventos

  • Compilación de sistemas de estructura flexible controlados por eventos con objetos de nivel superior

  • Vinculación declarativa entre los servicios que producen y los que consumen eventos

  • Escalable desde unos pocos eventos hasta las transmisiones en vivo

  • Canalizaciones de eventos personalizadas para conectarte con tus propios sistemas existentes

Knative ayuda a que nuestros desarrolladores se enfoquen en la lógica empresarial en lugar de compilar 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

Recursos de la comunidad

Google Cloud

Comenzar

Compila, implementa y administra las cargas de trabajo sin servidores con Knative

Sigue la guía de inicio rápido de Cloud Run si quieres poner a Knative en funcionamiento. Para los operadores que deseen proporcionar un entorno de Knative, hay una guía de instalación disponible en GitHub.