Para resumir, Knative admite varios casos de uso para los usuarios de Kubernetes que desean simplificar el desarrollo de aplicaciones en contenedores o llevar el uso de contenedores al siguiente nivel.
Optimizar Kubernetes. Al eliminar tareas repetitivas de compilación y configuración, Knative hace que los desarrolladores que trabajan con Kubernetes sean más productivos. Cualquier equipo de desarrollo que tenga dificultades para gestionar un número creciente de clústeres de Kubernetes es un candidato ideal para Knative.
Acelerar el camino hacia la tecnología sin servidor. Puede ser desalentador configurar y administrar manualmente entornos sin servidor. Knative permite a las organizaciones configurar rápidamente cargas de trabajo sin servidor. En lo que respecta a los desarrolladores, solo están creando un contenedor: es Knative el que lo ejecuta como una función sin servidor detrás de escena.
Soporte de ciclos de vida ágil y DevOps. Al permitir a los desarrolladores crear nuevos contenedores y versiones de contenedores más rápido, Knative facilita el despliegue de aplicaciones en contenedores en pasos pequeños, rápidos e iterativos como parte de un flujo de trabajo ágil o DevOps. Los servicios Knative se integran fácilmente en pipelines de CI/CD automatizadas sin requerir software especial o programación personalizada.
Hacer más fluidos los despliegues de nuevas características. El lanzamiento de nuevas versiones a los clientes puede exponer problemas de software que podrían afectar los procesos comerciales. La configuración y el enrutamiento de Knative permiten a los desarrolladores exponer nuevas revisiones de contenedores a un subconjunto de la base de usuarios. Luego, aumentan gradualmente esa audiencia con el tiempo a medida que resuelven problemas o regresan rápidamente a versiones anteriores si es necesario.
Mantener a los desarrolladores centrados en la programación y la innovación. DevOps podría facultar a los desarrolladores para gestionar sus propios entornos. Pero al fin y al cabo, los desarrolladores quieren centrarse en crear software sin errores y nuevas características innovadoras, no en configurar las colas del bus de mensajes para activar eventos o gestionar la escalabilidad de los contenedores. Knative permite a los desarrolladores dedicar más tiempo a lo que mejor saben hacer.