Las aplicaciones sin servidor son más rápidas y fáciles con OpenShift

Red Hat OpenShift Serverless es una colección de componentes centrados en Kubernetes basados ​​en eventos para microservicios, contenedores e implementaciones de función como servicio (FaaS).







Esta solución lista para usar incluye enrutamiento de seguridad y tráfico y combina Operadores Red Hat, Knative y Red Hat OpenShift para ejecutar cargas de trabajo sin estado y sin servidor en la plataforma OpenShift en entornos privados, públicos, híbridos y de nubes múltiples.



OpenShift Serverless permite a los desarrolladores centrarse por completo en la creación de aplicaciones de próxima generación al ofrecer una amplia variedad de lenguajes de programación, marcos, entornos de desarrollo y otras herramientas para construir e implementar productos comerciales disruptivos.



Características clave de Red Hat OpenShift Serverless:



  • Amplia gama de lenguajes de programación y componentes de tiempo de ejecución para aplicaciones sin servidor. Puede elegir exactamente el conjunto de herramientas que sea adecuado para usted.
  • Escalado automático basado en la demanda o basado en eventos para una gestión eficiente de los recursos basada en necesidades reales, no especulativas.
  • Totalmente integrado con OpenShift Pipelines, un sistema de construcción y entrega continua (CI / CD) basado en Kubernetes basado en Tekton
  • Red Hat Operator, ,
  • community-, Knative 0.13 Serving, Eventing kn ( CLI Knative), – Red Hat, OpenShift


Además, Red Hat está trabajando estrechamente en tecnologías sin servidor con varios socios, así como con Microsoft en Azure Functions y KEDA (ver detalles aquí ). En particular, TriggerMesh ya tiene un operador certificado de OpenShift , y recientemente nos asociamos con Serverless.com para que Serverless Framework pueda trabajar con OpenShift Serverless y Knative. Estas asociaciones pueden verse como un signo de madurez sin servidor y el comienzo de la formación de un ecosistema industrial.



Si ya instaló la versión preliminar de Red Hat OpenShift Serverless, puede actualizar a la versión GA de disponibilidad general. En este caso, para la versión Technology Preview, deberá volver a configurar el canal de actualización de suscripción OLM, como se muestra en la Fig. 1)





Higo. 1. Actualización del canal de suscripción.



El canal de suscripción debe actualizarse para que coincida con la versión OpenShift Container Platform, ya sea 4.4 o 4.3.



Servicios Knative - servicio de primera clase



OpenShift 4.4 simplifica enormemente el despliegue de aplicaciones con la funcionalidad OpenShift Serverless, permitiéndole desplegar sin esfuerzo los Servicios Knative directamente desde el modo Desarrollador de la consola web OpenShift.



Al agregar una nueva aplicación al proyecto, es suficiente especificar el tipo de recurso de Knative Service para ello, activando instantáneamente la funcionalidad OpenShift Serverless e incluyendo la escala a cero en modo de espera, como se muestra en la Fig. 2)





Higo. 2. Seleccionando Knative Service como el tipo de recurso.



Instalación fácil usando Kourier



Como ya escribimos en el anuncio de la vista previa técnica de OpenShift Serverless 1.5.0 , el uso de Kourier nos permitió reducir drásticamente la lista de requisitos para instalar Serverless en OpenShift, y en la versión GA estos requisitos se han reducido aún menos. Todo esto reduce el consumo de recursos, acelera el arranque en frío de las aplicaciones y también elimina el impacto de las cargas de trabajo convencionales sin servidor que se ejecutan en el mismo espacio de nombres.



En general, estas mejoras, así como las mejoras en OpenShift 4.3.5, aceleran la creación de aplicaciones desde un contenedor preconstruido en un 40-50%, dependiendo del tamaño de la imagen.

Cómo sucede todo sin usar Kourier se puede ver en la Fig. 3:





Higo. 3. Hora de creación de la aplicación en casos en que Kourier no se utiliza.



Cómo se ve esto cuando se usa Kourier se puede ver en la Figura 4:





Higo. 4. Tiempo de creación de la aplicación cuando se usa Kourier.



TLS / SSL en modo automático



OpenShift Serverless ahora puede crear e implementar automáticamente TLS / SSL para la ruta OpenShift de su servicio Knative para que no se distraiga al implementar y mantener estas funciones mientras trabaja en su aplicación. En otras palabras, Serverless alivia al desarrollador de la complejidad asociada con TSL, al tiempo que mantiene el alto nivel de seguridad que todos esperan de Red Hat OpenShift.



Interfaz de línea de comandos sin servidor OpenShift



En OpenShift Serverless, se llama kn y está disponible directamente en la consola de OpenShift en la página Herramientas de línea de comandos, como se muestra en la Fig. cinco:





Higo. 5. Página de descarga de la interfaz de línea de comandos de OpenShift Serverless.



Cuando descargas desde esta página, obtienes una versión de kn para Mac, Windows o Linux que ha sido verificada por Red Hat y que está garantizada de que no tiene malware.



En la Fig. 6 muestra cómo, en kn, puede implementar un servicio con un solo comando para crear una instancia de aplicación en la plataforma OpenShift con acceso por URL en cuestión de segundos:





Higo. 6. Usando la interfaz de línea de comando kn.



Esta herramienta le permite administrar completamente los recursos de Servidores y Eventos sin Servidor sin tener que mirar o editar ninguna configuración de YAML.



Vista de topología mejorada en la consola del modo desarrollador



Ahora veamos cómo la vista de topología revisada facilita la administración de los servicios Knative.



Servicio Knative - visualización centrada



Los servicios Knative en la página de vista Topología se muestran como un rectángulo que contiene todas las revisiones, como se muestra en la Figura 7:





Higo. 7. Servicios Knative en la página de envío de topología.



Aquí puede ver instantáneamente los porcentajes actuales de la distribución del tráfico del Servicio Knative y agrupar los Servicios Knative dentro de un grupo de aplicaciones para monitorear visualmente lo que sucede dentro del grupo seleccionado.



Contraer Listas de servicios Knative de OpenShift



Continuando con el tema de la agrupación, debo decir que en OpenShift 4.4, puede minimizar los Servicios Knative dentro de un grupo de aplicaciones para facilitar la visualización y la gestión de servicios cuando se implementan aplicaciones más complejas en un proyecto.



Servicio Knative en detalle



OpenShift 4.4 también mejora la barra lateral para Knative Services. Ahora tiene una pestaña de Recursos que muestra componentes de servicio como Pods, Revisiones y Rutas. Estos componentes también proporcionan una transición rápida y fácil a los registros de pod individuales.



La vista de topología también muestra los porcentajes de asignación de tráfico e incluso permite cambios rápidos de configuración. Por lo tanto, puede encontrar rápidamente la distribución del tráfico para el Servicio Knative seleccionado en tiempo real por el número de pods que se ejecutan para una revisión dada, como se muestra en la Fig. 8)





Higo. 8. Distribución del tráfico Servicio Knative.



Una mirada más profunda a las revisiones sin servidor



Además, la vista Topología ahora le permite mirar mucho más profundamente dentro de la revisión seleccionada, por ejemplo, ver rápidamente todos sus pods y, si es necesario, ver sus registros. Además, en esta vista, puede acceder fácilmente a las implementaciones y configuraciones de una revisión, así como a una subruta que apunta directamente a esta revisión, como se muestra en la Fig. nueve:





Higo. 9. Recursos asociados con las revisiones.



Esperamos que las innovaciones descritas anteriormente le sean útiles al crear y administrar aplicaciones sin servidor, y en las próximas versiones habrá características aún más útiles para los desarrolladores, por ejemplo, la capacidad de crear fuentes de eventos y otras.



¿Estás interesado?



¡Prueba OpenShift!



La retroalimentación es importante para nosotros.



Cuéntanos qué te parece sin servidor. Únase a nuestro grupo de Google OpenShift Developer Experience para participar en debates y talleres en horario de oficina para asociarse con nosotros y proporcionar comentarios y sugerencias.



Información Adicional



Obtenga más información sobre el desarrollo de aplicaciones OpenShift utilizando los siguientes recursos de Red Hat:






All Articles