En resumen, Knative admite varios casos de uso para los usuarios de Kubernetes que quieren simplificar el desarrollo de aplicaciones en contenedores o llevar el uso de los contenedores al siguiente nivel.
Racionalización de Kubernetes. Al eliminar las 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 Kubernetes es un candidato ideal para Knative.
Acelerar la transición hacia la tecnología sin servidor. Configurar y gestionar manualmente entornos sin servidor puede resultar desalentador. Knative permite a las organizaciones configurar cargas de trabajo sin servidor rápidamente. En lo que respecta a los desarrolladores, solo están construyendo un contenedor: es Knative quien lo ejecuta como una función sin servidor entre bastidores.
Soporte de los ciclos de vida ágiles y DevOps. Al permitir a los desarrolladores crear nuevos contenedores y versiones de contenedores más rápidamente, Knative facilita la implementación 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 canalizaciones automatizadas de CI/CD sin necesidad de software especial ni programación personalizada.
Suavizar la implementación de nuevas características. La implementación de nuevas versiones para los clientes puede exponer problemas de software que podrían afectar a los procesos empresariales. 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 solucionan problemas o vuelven rápidamente a versiones anteriores si es necesario.
Mantener a los desarrolladores centrados en la codificación y la innovación. DevOps podría permitir a los desarrolladores administrar 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 colas de bus de mensajes para activar eventos o gestionar la escalabilidad de contenedores. Knative permite a los desarrolladores dedicar más tiempo a hacer lo que mejor saben hacer.