Voici un tutoriel sur Red Hat Serverless
Le modèle de cloud computing serverless fournit aux développeurs une environnement de développement d'applications cloud native moderne pour les clouds hybrides. Serverless permet aux développeurs de se concentrer sur leur code sans se soucier de l'infrastructure. Red Hat OpenShift Serverless
vous permet d'éviter d'être enfermé dans un seul fournisseur et permet une approche multicloud.
Knative est un project Open-Source de niveau d'entreprise qui permet de construire des applications Serverless et Event-Driven. Knative
est une solution qui est plaforme agnostique pour rouler des applicaitons serverless.
Serverless fait référence à l'utilisation d'application et de processus qui roule dans le cloud. Serverless fonctionne en mode "as-used", ce qui veut dire que la compagnie paie seulement pour les ressources qui sont utilisées par l'exécution des applications. Serverless avec `Knative permet plusieurs avantages:
- Abstraction Simplifier: Simplifie la création des yaml grâce au Custom CRD.
- AutoScaling: Permet de scaler une applicaiton de 0 a N aux besoins
- Progressive Rollout: Permets de choisir la stratégie de "rollout" selon vos besoins.
- Event Integration": Permets l'intégration avec plusieurs types d'évents de plusieurs sources différentes.
- Handle Even: Grâce aux event broker, on peut manipuler les events
- Kubernetes Native fait pour Kubernetes et est extensible comme celui-ci.
- Prérequis
- Installation de Serverless
- Composante de Knative
- Demo Knative cli
- Demo Knative Serving
- Demo Knative Eventing
- Un cluster OpenShift
- Un compte admin
- Un accès au cluster par CLI
- Accès au code de ce repository
- [Optionel] Knativve client
L'installation de l'opérateur Serverless, avec le script kustomize suivant.
until oc apply -k setup/overlays/demo
do
sleep 20
done
Knative
contient 2 composantes principales. Les 2 composantes fonctionnent ensemble pour automatiser et gérer les taches et applications des équipes qui travaillent dans un environnement cloud natif.
Serving permet de rouler des application serverless dans un monde Kubernetes de façon simple, rapide et sans effort. Knative s'occupe des différents détails comme le réseautage, l'autoscaling ainsi que la supervision des révisions. Avec serving
les équipes peuvent se concentrer sur la logique du code dans le langage de programmation de leur choix.
Eventing Livraison, gestion et abonnement universel aux évènements. Eventing
nous permettent de construire des applications modernes en attachant un "compute" à un flux de données (stream).