Présentation de Contour : diriger le trafic vers les applications sur Kubernetes

Présentation de Contour : diriger le trafic vers les applications sur Kubernetes

Nous sommes heureux de partager la nouvelle que Contour est hébergé dans l'incubateur de projets de la Cloud Native Computing Foundation (CNCF).

Si vous n'avez pas encore entendu parler de Contour, il s'agit d'un contrôleur d'entrée open source simple et évolutif permettant d'acheminer le trafic vers des applications exécutées sur Kubernetes.

Nous examinerons en détail son fonctionnement et présenterons la feuille de route de développement lors des prochaines conférences. Kubecon et CloudNativeCon Europe.

Et dans cet article nous vous proposons de vous familiariser avec le travail de Contour. Expliquons ce que signifie l'acceptation du projet par la CNCF. Nous partagerons également nos plans pour le développement futur du projet.

KubeCon et CloudNativeCon rassemblent des passionnés de technologies avancées et des ingénieurs intéressés non seulement par la formation continue, mais également par l'avancement du cloud computing. Les événements impliquent des praticiens experts et des développeurs clés de projets populaires tels que Kubernetes, Prometheus, gRPC, Envoy, OpenTracing et autres.

Tous les regards sont tournés vers Ingress

Tout d’abord, une introduction. La communauté Kubernetes a déjà compris comment aborder les défis liés à l'exécution de charges de travail et à la fourniture d'un accès des charges de travail au stockage. Mais il reste encore de la place pour l’innovation en matière de réseau et de connectivité. La tâche principale et très importante est la fourniture du trafic externe à l'intérieur du cluster. Dans Kubernetes, cela s'appelle Ingress, ce qui correspond exactement à ce que fait Contour. Il s'agit d'un outil que vous pouvez facilement utiliser dans un cluster pour fournir du trafic selon vos besoins, mais avec des fonctionnalités intégrées pour l'avenir à mesure que votre cluster Kubernetes se développe.

Techniquement, Contour fonctionne en dépliant Envoyé pour fournir un proxy inverse et un équilibreur de charge. Il prend en charge nativement les mises à jour de configuration dynamiques et peut également être étendu aux clusters Kubernetes multi-équipes, offrant différentes stratégies d'équilibrage de charge.

Il existe de nombreuses alternatives à l'exécution d'Ingress Controller sur Kubernetes, mais Contour est unique en ce sens qu'il fournit précisément cette tâche tout en l'exécutant à un niveau de performances élevé, tout en gardant à l'esprit la sécurité et la multi-location.

Bien que vous puissiez étendre maillage de service Pour résoudre ce problème, cela signifiera ajouter une complexité supplémentaire à votre cluster. Contour, d'autre part, offre une solution pour exécuter Ingress sans avoir à s'appuyer sur une structure de maillage de services plus grande - mais il peut l'utiliser si nécessaire. Cela offre une sorte de transition progressive vers Ingress, qui a rapidement suscité l’intérêt de nombreux utilisateurs.

Force du soutien du CNCF

Créé fin 2017 par les développeurs d'Heption, Contour a atteint la version 1.0 en novembre 2019 et compte désormais une communauté de 600 membres sur Slack, 300 membres en développement, ainsi que 90 committers et 5 mainteneurs. L’un des faits significatifs est qu’il est mis en œuvre par diverses entreprises et organisations, notamment Adobe, Kinvolk, Kintone, PhishLabs et Replicated. Ayant constaté que les utilisateurs adoptaient Contour en production et sachant que nous disposions d'une communauté stable, CNCF a décidé que Contour pouvait entrer directement dans l'incubateur, en contournant la couche bac à sable.

Ceci est très important pour nous, car nous considérons cette invitation comme une confirmation que nous sommes une communauté durable, accueillante et ouverte qui s'aligne sur les objectifs techniques de CNCF, et que Contour fonctionne également bien dans l'écosystème avec d'autres projets tels que Kubernetes et Envoy.

Nous espérons que plus les gens viendront nous voir, plus la variété et la rapidité d'ajout de nouvelles fonctions augmenteront. Nous continuerons à publier des versions mensuellement, afin de ne pas faire attendre les utilisateurs longtemps pour de nouvelles fonctionnalités, des corrections de bugs et des améliorations de sécurité.

Contribution à l'écosystème Kubernetes

Dans un avenir proche, nous vouloir collecter les demandes de la communauté pour de nouvelles fonctionnalités. Certaines de ces demandes, par exemple la prise en charge de l'authentification externe, sont attendues par les utilisateurs depuis un certain temps, mais nous n'avons que maintenant les ressources pour cela. De plus, une telle tâche ne peut être mise en œuvre qu’avec un grand nombre d’avis de la part de la communauté.

Autres choses que nous prévoyons de mettre en œuvre dans un avenir proche :

Nous avons également commencé à réfléchir au support UDP. Contour est un contrôleur d'entrée L7, mais certains de nos utilisateurs souhaitent héberger des applications non HTTP (telles que des applications VOIP et de téléphonie) sur Kubernetes. Généralement, ces applications utilisent UDP, nous souhaitons donc étendre nos plans pour répondre à ces besoins.

Nous nous nous efforçons de partager ce que nous avons appris en développant notre Ingress Controller avec la communauté, contribuant ainsi à améliorer le routage des données de l'extérieur vers le cluster dans la prochaine génération API de services Kubernetes.

Découvrez-en plus et rejoignez-nous !

Souhaitez-vous en savoir plus sur Contour, y compris une compréhension claire du fonctionnement du projet et de ce que l'équipe espère réaliser lorsque nous rejoindrons la CNCF - visitez nos performances lors de la conférence KubeCon le 20 août 2020 à 13.00hXNUMX CEST, nous serons heureux de vous voir.

Si cela n'est pas possible, nous vous invitons à rejoindre l'un des réunions communautaires, qui ont lieu mardi, il y a notes de réunion. Vous pouvez également vous abonner à pacsé Contour, dans temps de travail vous pourrez poser des questions ou travailler sur des demandes de fusion avec quelqu'un qui connaît le projet en temps réel. Si vous souhaitez voir Contour en action, écrivez-nous sur Slack ou envoyez un message à notre liste de diffusion.

Enfin, si vous souhaitez contribuer, nous serions heureux de vous accueillir dans nos rangs. Consultez notre Documentation, discutez avec nous à Slack, ou commencez par l'un de nos Bons premiers numéros. Nous sommes également ouverts à tout retour que vous souhaiteriez partager.

Pour en savoir plus sur Contour et d'autres technologies cloud, envisagez de participer à distance KubeCon et CloudNativeCon UE, qui aura lieu du 17 au 20 août 2020.

Présentation de Contour : diriger le trafic vers les applications sur Kubernetes

Seuls les utilisateurs enregistrés peuvent participer à l'enquête. se connecters'il te plait.

Êtes-vous intéressé par Contour?

  • 25,0%Pas vraiment. Rien de nouveau4

  • 25,0%Oui, une chose prometteuse4

  • 43,8%Voyons quels actes réels suivront les promesses7

  • 6,2%Seulement monolithe, seulement hardcore1

16 utilisateurs ont voté. 3 utilisateurs se sont abstenus.

Source: habr.com

Ajouter un commentaire