Knative

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

Funciones básicas esenciales 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, la reducción de escala a cero y un framework de eventos para las aplicaciones nativas de la nube en Kubernetes. Además, Knative codifica las prácticas recomendadas que comparten los marcos de trabajo reales y eficaces basados en Kubernetes, ya sea en la nube, en un entorno local o en un centro de datos de terceros. 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.

Mirar el video

Software intuitivo para desarrolladores

Knative ofrece un conjunto de componentes reutilizables que se centran en resolver muchas tareas rutinarias pero difíciles, como los flujos de trabajo que incluyen compilar aplicaciones desde el código fuente hasta 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, framework o idioma con el que estén familiarizados.

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

Lo mejor de ambos mundos: flexibilidad y control

Knative se diseñó para conectarse con facilidad a las cadenas de herramientas de compilaciones y de CI/CD existentes. 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. Así se ofrece la flexibilidad y el control que necesitan los clientes para adaptar el sistema a sus requisitos únicos.

Ejecuta tus cargas de trabajo sin servidores según tus necesidades

Knative proporciona una API y un entorno de ejecución abiertos que te permiten ejecutar cargas de trabajo sin servidores en cualquier lugar que elijas, ya sea de manera completamente administrada en Google Cloud, en Anthos en Google Kubernetes Engine (GKE) o en tu propio clúster de Kubernetes. Knative te facilita comenzar con Cloud Run y, luego, trasladarte a Cloud Run for 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

Compila

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 ni la necesidad de usar herramientas de compilación local

Asistencia para los artefactos almacenados 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

Activo

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

Lanzamientos graduales para las revisiones nuevas

Integración de herramientas de redes y mallas 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 con acoplamiento bajo controlados por eventos con objetos de nivel superior

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

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 tener que crear funciones de bajo nivel para la plataforma, como las de compilación, implementación, ajuste de escala automático, supervisión y observabilidad. Por ejemplo, fue fácil usar Knative para migrar a GCP nuestra aplicación para localización de tiendas de T-Mobile desarrollada en Java/Vert.x. Lo hicimos en poco tiempo, ya que Knative proporcionó muchas funciones a nivel de plataforma que nuestros desarrolladores no tuvieron que crear.

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

Da el siguiente paso

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.

¿Necesitas ayuda para comenzar?
Trabaja con un socio confiable

Da el siguiente paso

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.

¿Necesitas ayuda para comenzar?
Trabaja con un socio confiable
Obtén sugerencias y prácticas recomendadas