La nouvelle version de Crossplane est désormais disponible depuis le 27 juillet 2023 ! Découvrez dans cet article, toutes les nouvelles fonctionnalités et améliorations que propose cette mise à jour. Si vous êtes débutant sur la technologie, nous vous proposons une formation qui vous permettra d’avoir au moins les bases sur l’outil.
Avant de se lancer
Vous souhaitez découvrir un outil utile pour vos applications et votre infrastructure ? Notre formation Crossplane vous permettra de créer des plans de contrôle natifs du cloud. Vous pourrez également intégrer plusieurs outils de cloud natifs ou alors créer des API personnalisées.
L’équipe Ambient IT
Présentation de l’outil
Crossplane est un framework basé sur des opérateurs pour orchestrer les applications et leurs infrastructures depuis Kubernetes. Sous licence Apache 2.0, il est principalement porté par Upbound. La technologie est disponible en SaaS via upbound.io ou à installer en local sur vos clusters, le projet Crossplane est passé du statut CNCF sandbox à incubation à l’été 2021.
Ignorer les modifications
Il est désormais possible d’ignorer certains changements que des systèmes externes peuvent apporter aux ressources gérées par Crossplane. En effet, selon les scénarios, il peut être préférable de laisser une autre personne gérer des valeurs spécifiques des ressources. On peut illustrer ce scénario par un autoscaler de cluster qui modifie la taille de votre cluster (nombre de nœuds) provisionné au fil du temps en réponse à la charge et à la demande.
Crossplane a initialement provisionné le cluster et son pool de nœuds, il faudra « déléguer » le contrôle du nombre de nœuds uniquement à l’autoscaler pour qu’il puisse apporter des modifications au fil du temps. Crossplane peut donc simplement « ignorer les modifications » apportées par l’autoscaler, ce qui se traduit par une collaboration harmonieuse dans la gestion du cluster.
Cette fonctionnalité provient d’une évolution des politiques de gestion des ressources gérées par Crossplane. L’API se stabilisera au cours de la version 1.14, dans laquelle on pourra obtenir une fonctionnalité complète.
Cadre de Test
Pour garantir la qualité du code et des fonctionnalités, Crossplane décide d’ajouter un nouveau cadre de test e2e. L’équipe a effectué des recherches approfondies pour trouver une conception et une approche qui conviennent le mieux au projet. À chaque demande d’extraction et modification de la branche principale, une suite de tests de scénarios de haut niveau s’exécutera sur la base de code, qui donnera une assurance supplémentaire sur la fonctionnalité qui continuera de fonctionner comme prévu et qui sera exempte de régression.
Fonctions de composition
L’outil essaie de développer leurs fonctionnalités et leur fiabilité, une certaine proposition devrait améliorer considérablement leur convivialité et leur flexibilité. Dans leur implémentation Alpha initiale, l’ingénieur de plate-forme a une lourde charge pour configurer des processus de construction complexes et écrire beaucoup de code pour que la fonction de composition soit entièrement déployée. Pour la sortie de la v1.14, l’expérience sera grandement améliorée autour les fonctions de composition.
Les familles de fournisseurs
Un important investissement a été apporté dans la façon d’emballer les fournisseurs. Le passage aux familles de fournisseurs a donné un soulagement bien nécessaire aux clusters qui étaient complètement dépassés par le nombre de CRD que certains fournisseurs Crossplane installaient. Ils ont publié un article à ce sujet pour résoudre le problème de mise à l’échelle CRD du fournisseur Crossplane.
La prochaine version de Crossplane
La v1.14 de Crossplane serait prévue pour fin octobre. Des tonnes de fonctionnalités et d’initiatives percutantes sont présentes sur la feuille de route et d’autres nouveautés annoncés au fil du temps.