Les applications sans serveur sont plus rapides et plus faciles avec OpenShift

Red Hat OpenShift Serverless est une collection de composants centrés sur Kubernetes basés sur les événements pour les implémentations de microservices, de conteneurs et de Function-as-a-Service (FaaS).







Cette solution prête à l'emploi inclut la sécurité et le routage du trafic et combine les opérateurs Red Hat, Knative et Red Hat OpenShift pour exécuter des charges de travail sans état et sans serveur sur la plate-forme OpenShift dans des environnements privés, publics, hybrides et multicloud .



OpenShift Serverless permet aux développeurs de se concentrer entièrement sur la création d'applications de nouvelle génération en offrant une large gamme de langages de programmation, de frameworks, d'environnements de développement et d'autres outils pour créer et déployer des produits d'entreprise disruptifs.



Principales fonctionnalités de Red Hat OpenShift Serverless:



  • Large gamme de langages de programmation et de composants d'exécution pour les applications sans serveur. Vous pouvez choisir exactement l'ensemble d'outils qui vous convient.
  • Évolutivité automatique en fonction de la demande ou en fonction des événements pour une gestion efficace des ressources basée sur des besoins réels et non spéculatifs
  • Entièrement intégré à OpenShift Pipelines, un système de construction et de livraison continue (CI / CD) basé sur Kubernetes basé sur Tekton
  • Red Hat Operator, ,
  • community-, Knative 0.13 Serving, Eventing kn ( CLI Knative), – Red Hat, OpenShift


De plus, Red Hat travaille en étroite collaboration sur les technologies sans serveur avec un certain nombre de partenaires, ainsi qu'avec Microsoft sur Azure Functions et KEDA (voir les détails ici ). En particulier, TriggerMesh dispose déjà d'un opérateur OpenShift certifié , et nous avons récemment établi un partenariat avec Serverless.com afin que Serverless Framework puisse fonctionner avec OpenShift Serverless et Knative. Ces partenariats peuvent être considérés comme un signe de maturité sans serveur et le début d'un écosystème industriel.



Si vous avez déjà installé la version préliminaire de Red Hat OpenShift Serverless, vous pouvez mettre à niveau vers la version GA à disponibilité générale. Dans ce cas, pour la version Technology Preview, vous devrez reconfigurer le canal de mise à jour des abonnements OLM, comme illustré à la Fig. 1.





Figure. 1. Mise à jour du canal d'abonnement.



Le canal d'abonnement doit être mis à jour pour correspondre à la version 4.4 ou 4.3 d'OpenShift Container Platform.



Knative Services - un service de première classe



OpenShift 4.4 simplifie considérablement le déploiement des applications avec la fonctionnalité OpenShift Serverless, vous permettant de déployer sans effort Knative Services directement à partir du mode développeur de la console Web OpenShift.



Lors de l'ajout d'une nouvelle application au projet, il suffit de spécifier le type de ressource Knative Service pour celle-ci, activant ainsi instantanément la fonctionnalité OpenShift Serverless et incluant une mise à l'échelle à zéro en mode veille, comme illustré à la Fig. 2.





Figure. 2. Sélection de Knative Service comme type de ressource.



Installation facile avec Kourier



Comme nous l'avons déjà écrit dans l' annonce d'OpenShift Serverless 1.5.0 Tech Preview , l'utilisation de Kourier nous a permis de réduire considérablement la liste des exigences pour l'installation de Serverless sur OpenShift, et dans la version GA, ces exigences sont devenues encore moins. Tout cela réduit la consommation de ressources, accélère le démarrage à froid des applications et élimine également l'impact des charges de travail conventionnelles sans serveur s'exécutant dans le même espace de noms.



En général, ces améliorations, ainsi que les améliorations d'OpenShift 4.3.5, accélèrent de 40 à 50% la création d'applications à partir d'un conteneur pré-construit, en fonction de la taille de l'image.

Comment tout se passe sans utiliser Kourier peut être vu dans la Fig.3:





Figure. 3. Heure de création de l'application dans les cas où Kourier n'est pas utilisé.



Comment cela se produit lorsque Kourier est utilisé peut être vu dans la figure 4:





Figure. 4. Heure de création de l'application lors de l'utilisation de Kourier.



TLS / SSL en mode automatique



OpenShift Serverless peut désormais créer et déployer automatiquement TLS / SSL pour OpenShift Route de votre Knative Service afin que vous ne soyez pas distrait par la mise en œuvre et la maintenance de ces fonctionnalités tout en travaillant sur votre application. En d'autres termes, Serverless soulage le développeur de la complexité associée à TSL, tout en maintenant le haut niveau de sécurité auquel tout le monde s'attend de Red Hat OpenShift.



Interface de ligne de commande sans serveur OpenShift



Dans OpenShift Serverless, il s'appelle kn et est disponible directement dans la console OpenShift sur la page Outils de ligne de commande, comme illustré à la Fig. cinq:





Figure. 5. Page de téléchargement de l'interface de ligne de commande OpenShift Serverless.



Lorsque vous téléchargez à partir de cette page, vous obtenez une version MacOS, Windows ou Linux de kn qui a été vérifiée par Red Hat et qui est garantie sans malware.



En figue. 6 montre comment en kn vous pouvez déployer un service avec une seule commande afin de créer une instance d'application sur la plateforme OpenShift avec accès par URL en quelques secondes:





Figure. 6. Utilisation de l'interface de ligne de commande kn.



Cet outil vous permet de gérer entièrement les ressources Serverless Serving and Eventing sans avoir à regarder ou modifier les configurations YAML.



Vue de topologie améliorée dans la console du mode développeur



Voyons maintenant comment la vue Topologie révisée facilite la gestion des Knative Services.



Knative Service - visualisation centrée



Les services Knative sur la page de vue Topologie sont affichés sous la forme d'un rectangle contenant toutes les révisions, comme illustré à la figure 7:





Figure. 7. Knative Services sur la page de soumission de topologie.



Ici, vous pouvez voir instantanément les pourcentages actuels de distribution du trafic Knative Service, et regrouper Knative Services au sein d'un groupe d'applications pour surveiller facilement visuellement ce qui se passe dans le groupe sélectionné.



Réduire les listes de services OpenShift Knative



Poursuivant le sujet du regroupement, je dois dire que dans OpenShift 4.4, vous pouvez réduire Knative Services au sein d'un groupe d'applications pour une visualisation et une gestion des services plus faciles lorsque des applications plus complexes sont déployées dans un projet.



Knative Service en détail



OpenShift 4.4 améliore également la barre latérale de Knative Services. Il a maintenant un onglet Ressources, où les composants de service tels que les pods, les révisions et les itinéraires sont affichés. Ces composants permettent également une transition rapide et facile vers les journaux de pod individuels.



La vue Topologie affiche également les pourcentages d'allocation du trafic et permet même des changements de configuration rapides. Ainsi, vous pouvez connaître rapidement la répartition du trafic pour le service Knative sélectionné en temps réel par le nombre de pods en cours d'exécution pour une révision donnée, comme illustré à la Fig. 8.





Figure. 8. Distribution de trafic Knative Service.



Un regard plus approfondi sur les révisions sans serveur



En outre, la vue Topologie vous permet désormais de regarder beaucoup plus profondément à l'intérieur de la révision sélectionnée, par exemple, pour voir rapidement tous ses pods et, si nécessaire, afficher leurs journaux. De plus, dans cette vue, vous pouvez facilement accéder aux déploiements et aux configurations d'une révision, ainsi qu'à un sous-itinéraire qui pointe directement vers cette révision, comme illustré à la Fig. neuf:





Figure. 9. Ressources associées aux révisions.



Nous espérons que les innovations décrites ci-dessus vous seront utiles lors de la création et de la gestion d'applications sans serveur, et dans les prochaines versions, il y aura des fonctionnalités encore plus utiles pour les développeurs, par exemple, la possibilité de créer des sources d'événements et autres.



Es tu intéressé?



Essayez OpenShift!



Les commentaires sont importants pour nous



Dites-nous ce que vous pensez du sans serveur. Rejoignez notre groupe Google sur l' expérience des développeurs OpenShift pour les discussions et les ateliers pendant les heures de bureau afin de vous associer à nous pour nous faire part de vos commentaires et suggestions.



Information additionnelle



En savoir plus sur le développement d'applications OpenShift à l'aide des ressources Red Hat suivantes:






All Articles