À propos du projet
OpenFaaS est un framework pour empaqueter et exécuter des fonctions pilotées par événements et des microservices sur Kubernetes. Les développeurs encapsulent du code ou un binaire existant dans une image compatible OCI/Docker pour exposer un point de terminaison évolutif avec mise à l'échelle automatique et métriques, évitant ainsi les codes passe-partout répétitifs.
Les principales capacités décrites dans le README :
- Installation en un clic et portail UI pour la facilité d'utilisation.
- Écriture de fonctions dans n'importe quel langage via un magasin de modèles ou un Dockerfile ; les modèles officiels incluent Node.js (node20), Python 3 (python3-http) et Go (golang-middleware).
- Construction et envoi de code sous forme d'image compatible OCI/Docker.
- Portabilité : fonctionne sur du matériel existant ou dans le cloud public/privé en exploitant Kubernetes (faas-netes).
- Une CLI avec format YAML pour la création de modèles et la définition de fonctions.
- Mise à l'échelle automatique en fonction de la demande, y compris la réduction à zéro.
- Déclenchement de points de terminaison via HTTP ou des sources d'événements telles qu'Apache Kafka et AWS SQS.
- File d'attente intégrée et traitement en arrière-plan pour les tâches asynchrones.
- Démarrage rapide GitOps via OpenFaaS Cloud.
- Déploiement sur Kubernetes ou OpenShift, avec faasd comme alternative légère.
- Intégration avec des maillages de services tels qu'Istio ou Linkerd via des tutoriels dédiés.
- Tableaux de bord Grafana pour observer la mise à l'échelle automatique.
Licences et éditions : ce dépôt fait partie de l'édition communautaire OpenFaaS (CE), autorisée pour l'exploration individuelle et l'usage de loisir, avec une limite de 60 jours pour les preuves de concept commerciales. Les charges de travail commerciales et de production nécessitent OpenFaaS Standard ou OpenFaaS pour Entreprises, qui sont des produits commerciaux distincts avec support commercial et maintenance des CVE. Le README indique que la CE a des restrictions d'utilisation et des capacités plus basiques que les versions commerciales.
Contexte du projet : OpenFaaS est écrit en Go et a été créé par Alex Ellis ; il est hébergé par OpenFaaS Ltd et est une marque déposée en Angleterre et au Pays de Galles. Les contributions tierces au code source sont faites sous licence MIT, tandis que les contributions d'OpenFaaS Ltd relèvent du CLUF OpenFaaS CE. Le README note que les dépôts publics forment OpenFaaS CE et que le développement de produits se déroule dans des dépôts privés, de sorte que l'activité GitHub ne représente pas le produit complet.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.