As aplicacións sen servidor son máis rápidas e sinxelas con OpenShift

Red Hat OpenShift Serverless é un conxunto de compoñentes de Kubernetes dirixidos por eventos para implementacións de microservizos, contedores e Function-as-a-Service (FaaS).

As aplicacións sen servidor son máis rápidas e sinxelas con OpenShift

Esta solución lista para usar inclúe seguridade e enrutamento do tráfico e combina operadores de Red Hat, Knativo и RedHat OpenShift para executar cargas sen estado e sen servidor na plataforma OpenShift en contornos privados, públicos, híbridos e multinube.

OpenShift sen servidor permite aos desenvolvedores centrarse por completo na creación de aplicacións de próxima xeración ofrecendo unha ampla selección de linguaxes de programación, marcos, contornos de desenvolvemento e outras ferramentas para crear e implantar produtos empresariais innovadores.

Características principais de Red Hat OpenShift Serverless:

  • Ampla selección de linguaxes de programación e compoñentes de execución para aplicacións sen servidor. Pode escoller exactamente o conxunto de ferramentas que precisa.
  • Escalado horizontal automático en función da intensidade das solicitudes ou eventos para xestionar eficazmente os recursos en función de necesidades reais e non especulativas
  • Integración perfecta con OpenShift Pipelines, un sistema de compilación e entrega continua (CI/CD) baseado en Kubernetes impulsado por Tekton
  • A base está en forma de Red Hat Operator, que permite aos administradores xestionar e actualizar de forma segura as instancias en execución, e tamén organiza o ciclo de vida das aplicacións como os servizos na nube.
  • Supervisa constantemente as novas versións da comunidade, incluíndo Knative 0.13 Serving, Eventing e kn (a CLI oficial de Knative); como ocorre con todos os outros produtos de Red Hat, isto significa probas e validacións exhaustivas en varias plataformas e configuracións de OpenShift.

Ademais, Red Hat colabora estreitamente en tecnoloxías sen servidor con varios socios, así como con Microsoft en funcións de Azure e KEDA (para máis detalles ver aquí). En particular, xa existe un operador certificado de OpenShift en TriggerMesh, e recentemente comezamos a cooperar Serverless.compara que o Framework sen servidor poida funcionar con OpenShift Serverless e Knative. Estas asociacións poden verse como un sinal da madurez do servidor sen servidor e do inicio da formación dun ecosistema industrial.

Se instalaches previamente a versión de vista previa de Red Hat OpenShift Serverless, podes actualizala á versión GA de dispoñibilidade xeral. Neste caso, para a versión Technology Preview, terá que reconfigurar a canle de actualización da subscrición OLM, como se mostra na Fig. 1.

As aplicacións sen servidor son máis rápidas e sinxelas con OpenShift
Arroz. 1. Actualizando a canle de subscrición.

A canle de subscrición debe actualizarse para que coincida coa versión 4.4 ou 4.3 de OpenShift Container Platform.

Knative Services: servizo de primeira clase

OpenShift 4.4 simplifica enormemente o despregamento de aplicacións coa funcionalidade sen servidor de OpenShift, o que lle permite implementar Knative Services sen esforzo directamente desde o modo de programador da consola web OpenShift.

Cando se engade unha nova aplicación a un proxecto, abonda con especificar o tipo de recurso do servizo Knative, activando de forma instantánea a funcionalidade sen servidor OpenShift e habilitando a escala a cero no modo de espera, como se mostra na Fig. 2.

As aplicacións sen servidor son máis rápidas e sinxelas con OpenShift
Arroz. 2. Seleccione Servizo Knative como tipo de recurso.

Fácil instalación usando Kourier

Como xa escribimos anuncio de OpenShift Serverless 1.5.0 Tech Preview, uso Correo fixo posible reducir drasticamente a lista de requisitos ao instalar Serverless en OpenShift, e na versión GA estes requisitos fixéronse aínda máis pequenos. Todo isto reduce o consumo de recursos, acelera o inicio en frío das aplicacións e tamén elimina o impacto das cargas regulares sen servidor que se executan no mesmo espazo de nomes.

En xeral, estas melloras, así como as melloras en OpenShift 4.3.5, aceleran a creación de aplicacións desde un contedor preconstruído nun 40-50 %, dependendo do tamaño da imaxe.
Como ocorre todo sen usar Kourier pódese ver na figura 3:

As aplicacións sen servidor son máis rápidas e sinxelas con OpenShift
Arroz. 3. Tempo de creación da aplicación nos casos en que non se utilice Kourier.

Como ocorre todo cando se usa Kourier pódese ver na figura 4:

As aplicacións sen servidor son máis rápidas e sinxelas con OpenShift
Arroz. 4. Tempo de creación da aplicación ao usar Kourier.

TLS/SSL en modo automático

OpenShift Serverless agora pode crear e implementar automaticamente TLS/SSL para a ruta OpenShift do teu servizo Knative, polo que non tes que preocuparte por implementar e manter estas funcións mentres traballas na túa aplicación. Noutras palabras, Serverless alivia ao programador das complexidades asociadas a TSL, mantendo o alto nivel de seguridade que todos esperan de Red Hat OpenShift.

Interface de liña de comandos sen servidor de OpenShift

En OpenShift Serverless chámase kn e está dispoñible directamente na consola OpenShift na páxina Ferramentas da liña de comandos, como se mostra na Fig. 5:

As aplicacións sen servidor son máis rápidas e sinxelas con OpenShift
Arroz. 5. Páxina de descarga de OpenShift Serverless CLI.

Cando descargas desde esta páxina, obtén unha versión de kn para MacOS, Windows ou Linux que está verificada por Red Hat e que está libre de malware.

Na Fig. A figura 6 mostra como en kn pode implementar un servizo cun só comando para crear unha instancia de aplicación na plataforma OpenShift con acceso mediante URL en cuestión de segundos:

As aplicacións sen servidor son máis rápidas e sinxelas con OpenShift
Arroz. 6. Usando a interface de liña de comandos kn.

Esta ferramenta permítelle xestionar completamente os recursos de servizo e eventos sen servidor sen ter que mirar ou editar ningunha configuración de YAML.

Vista de topoloxía mellorada no modo de programador da consola

Agora vexamos como a vista de Topoloxía mellorada facilita a xestión dos servizos Knative.

Servizo Knative - Visualización centrada

Knative Services na páxina de vista Topoloxía móstrase como un rectángulo que contén todas as revisións, como se mostra na Figura 7:

As aplicacións sen servidor son máis rápidas e sinxelas con OpenShift
Arroz. 7. Servizos Knative na páxina de vista Topoloxía.

Aquí podes ver ao instante as porcentaxes actuais da distribución do tráfico do Servizo Knative e agrupar os Servizos Knative dentro dun grupo de aplicacións para supervisar facilmente visualmente o que está a suceder dentro do grupo seleccionado.

Contraer as listas de OpenShift Knative Services

Continuando co tema do agrupamento, hai que dicir que en OpenShift 4.4 pódese contraer os Servizos Knative dentro dun grupo de aplicacións para unha visualización e xestión máis cómoda dos servizos cando no proxecto se despreguen aplicacións máis complexas.

Servizo Knative en detalle

OpenShift 4.4 tamén mellora a barra lateral para Knative Services. Apareceu unha pestana Recursos nela, onde se mostran compoñentes de servizo como Pods, Revisións e Rutas. Estes compoñentes tamén proporcionan unha navegación rápida e sinxela para os rexistros de pod individuais.

A vista Topoloxía tamén mostra porcentaxes de distribución de tráfico e incluso permite cambiar rapidamente a configuración. Así, pode descubrir rapidamente a distribución do tráfico para o servizo Knative seleccionado en tempo real polo número de pods en execución para unha determinada revisión, como se mostra na Fig. 8.

As aplicacións sen servidor son máis rápidas e sinxelas con OpenShift
Arroz. 8. Distribución do tráfico do Servizo Knative.

Unha mirada máis profunda ás revisións sen servidor

Ademais, a vista Topoloxía agora permítelle facer unha ollada moito máis profunda dentro da revisión seleccionada, por exemplo, ver rapidamente todos os seus módulos e, se é necesario, ver os seus rexistros. Ademais, nesta vista pode acceder facilmente aos despregamentos e configuracións dunha revisión, así como a unha subruta que apunta directamente a esa revisión, como se mostra na Figura 9. XNUMX:

As aplicacións sen servidor son máis rápidas e sinxelas con OpenShift
Arroz. 9. Recursos asociados ás auditorías.

Agardamos que as innovacións descritas anteriormente che sexan útiles ao crear e xestionar aplicacións sen servidor, e que as versións futuras inclúan funcións aínda máis útiles para os desenvolvedores, por exemplo, a posibilidade de crear fontes de eventos e outras.

Interesado?

Proba OpenShift!

A opinión é importante para nós

Contarque opinas sobre sen servidor. Únete ao noso grupo de Google Experiencia de programador OpenShift para participar en debates e obradoiros de horas de oficina, para colaborar connosco e proporcionar comentarios e suxestións.

Para máis información,

Máis información sobre o desenvolvemento de aplicacións OpenShift utilizando os seguintes recursos de Red Hat:

Fonte: www.habr.com

Engadir un comentario