Knative 1.0, une plate-forme pour Kubernetes sans serveur

Google a récemment dévoilé la nouvelle version de la plateforme Knative 1.0 qui se positionne comme stable et conçu pour créer une infrastructure informatique sans serveur déployée sur un système d'isolation de conteneurs basé sur la plate-forme Kubernetes.

Outre Google, des sociétés telles qu'IBM, Red Hat, SAP et VMware sont également impliquées dans le développement de Knative. La sortie de Knative 1.0 a marqué la stabilisation de l'API pour le développement d'applications, qui restera inchangée désormais et restera rétrocompatible.

Aujourd'hui, le projet Knative a publié la version 1.0, atteignant une étape importante rendue possible grâce aux contributions et à la collaboration de plus de 600 développeurs. Au cours des trois dernières années, Knative est devenu le niveau sans serveur le plus largement installé dans Kubernetes.

Le projet Knative a été lancé par Google en juillet 2018, avec la vision de systématiser les meilleures pratiques dans le développement d'applications natives dans le cloud, en se concentrant sur trois domaines : la construction de conteneurs, le service et la mise à l'échelle des charges de travail et des événements. .

Pour ceux qui ne connaissent pas la plateforme Knative, ils doivent savoir que celui-ci est spécialisé dans le lancement de conteneurs préparé selon les besoins (l'application n'est liée à aucun conteneur spécifique), organise la gestion et assure la mise à l'échelle des environnements requis pour exécuter les fonctions et les applications.

Plate-forme Il peut être déployé dans vos propres locaux sans avoir à être lié à des services cloud externes. Seul Kubernetes est requis pour fonctionner, fournissant une multitude d'outils pour prendre en charge une variété de frameworks courants, dont Django, Ruby on Rails et Spring sont déjà inclus.

Il est également important de mentionner que l'interface de ligne de commande (CLI) peut être utilisée pour contrôler le fonctionnement de la plate-forme. La plate-forme fournit deux composants principaux :

  • Au moment de servir- Déploiement et gestion d'applications et de fonctions sous forme de conteneurs serverless. Les conteneurs s'exécutent sur Kubernetes avec une configuration réseau automatique, un routage, un suivi des modifications (création d'instantanés du code et de la configuration hébergés) et le maintien du niveau de mise à l'échelle requis (jusqu'à zéro pod en l'absence d'activité). Le développeur se concentre uniquement sur la logique, tout ce qui concerne l'exécution est géré par la plateforme. Les sous-systèmes de réseau Ambassador, Contour, Kourier, Gloo et Istio peuvent être utilisés pour organiser les demandes de réseau et de routage. Il existe un support pour HTTP / 2, gRPC et WebSockets.
  • Concours complet : est un système universel d'abonnement (rattachement de chauffeurs), de diffusion et de gestion d'événements. Il permet la création d'applications asynchrones en attachant des ressources de calcul aux flux de données à l'aide du modèle objet et de la gestion des événements. La mission de haut niveau de Knative Eventing est de : Permettre le développement d'applications asynchrones en diffusant des événements de n'importe où.

Quoi de neuf dans Knative 1.0 ?

Dans cette nouvelle version 1.0 une mise à l'échelle automatique a été effectuée (y compris la mise à l'échelle zéro), ainsi que le suivi des révisions et les abstractions des développeurs étaient quelques-uns des premiers objectifs de Knative.

En plus d'atteindre ces objectifs, le projet a également intégré la prise en charge de plusieurs couches de routage HTTP, la prise en charge de plusieurs couches de stockage pour les concepts d'événements avec des méthodes d'abonnement communes, et a conçu une abstraction « types de canard » pour permettre le traitement de ressources Kubernetes arbitraires qui ont des champs communs, pour ne citer que quelques modifications.

Knative est maintenant disponible en 1.0, et bien que l'API soit fermée aux modifications, sa définition est accessible au public afin que n'importe qui puisse démontrer sa conformité avec Knative. Cette API stable permet aux clients et aux fournisseurs de prendre en charge la portabilité des applications et établit une nouvelle architecture de développeur native pour le cloud.

Enfin, si vous souhaitez en savoir plus sur cette nouvelle version, vous pouvez consulter les détails dans le lien suivant.

Quant à ceux qui sont intéressés à connaître cette plateforme, ils peuvent consulter le lien suivant.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.