jeudi, 28 mars 2024

Google prend au sérieux Gitops

a en fait consacré son plus grand dévouement à la pratique émergente de Gitops, en développant un ensemble d’outils open source visant à aider les organisations à configurer et à gérer régulièrement leurs applications conteneurisées à grande échelle.

Comme l’orchestrateur de conteneurs Kubernetes, qui a émergé de en 2014, continue d’être une couche centrale pour les organisations natives du cloud, la capacité de gérer des flottes de conteneurs et de corriger l’état souhaité avec l’état réel a en fait fini par être un travail professionnel qui nécessite généralement une connaissance approfondie du domaine. Cela inclut la possibilité de composer des chartes et du code Helm dans le langage YAML tant décrié.

« Des entreprises de toutes tailles tirent parti de Kubernetes pour mettre à jour la façon dont elles créent, publient et exploitent des applications sur leurs installations. Comme ces les entreprises élargissent le nombre de clusters d’avancement et de production qu’elles utilisent, produire et imposer des configurations et des politiques de sécurité cohérentes dans un environnement en pleine croissance finit par être difficile « , a identifié l’ingénieur et l’un des concepteurs originaux de Kubernetes, Brian Grant, composé dans un article technique récemment.

Gitops : Devops commence avec Git

Gitops est devenu une extension des concepts devops existants pour surmonter quelques-uns de ces obstacles. En traitant principalement l’infrastructure en tant que code, une application et ses fonctionnalités cachées peuvent être enregistrées dans un système de contrôle des variations, plus que probablement Git, qui devient alors une source unique de vérité pour les équipes de développement et d’exploitation.

Un agent d’application logicielle – le plus souvent les outils de livraison continue Argo ou Flux open source – s’assure ensuite que l’état réel d’une application correspond à l’état préféré déclaré dans les fichiers de configuration. Maintenant, en plus de cela, des fournisseurs comme Weaveworks et Codefresh visent à construire des plates-formes Gitops hébergées pour faciliter l’adoption par les entreprises.

« Si vous louchez, Gitops est similaire à Puppet », a déclaré Grant à InfoWorld dans une interview. « Il s’agit d’une méthode déclarative, complétée par un représentant logiciel qui synchronise les choses. »

La pratique naissante nécessite encore un travail considérable de la part des experts des opérations pour composer et conserver ces fichiers de configuration Kubernetes et garantir que le processus sont en place pour donner à leurs développeurs ce dont ils ont besoin, sans compromettre la sécurité et la cohérence.

Comment travaille à rationaliser Gitops

Grant déclare qu’il a en fait encouragé Gitops depuis ses débuts, et voit définitivement Kubernetes et Gitops comme allant de pair comme le beurre de cacahuète et le chocolat. Le problème à ce jour est que de nombreuses batailles commerciales sont nécessaires pour configurer et gérer régulièrement différentes configurations Kubernetes à grande échelle.

Plus précisément,  Cloud utilise un certain nombre d’outils qui doivent aider à simplifier la gestion de Environnements Kubernetes utilisant les principes Gitops, en rendant différentes tâches de configuration plus adaptées avec des outils conviviaux pour les développeurs, tels que des interfaces utilisateur graphiques (GUI) et des interfaces utilisateur de ligne de commande (CLI).

« Nous avons entendu de les utilisateurs qui effectuent des modifications qui ne prennent que quelques secondes dans une interface graphique peuvent prendre des jours à effectuer via des outils de configuration », a écrit Grant. « Pour réellement rendre Gitops utilisable, nous devons gérer la dichotomie intrinsèque entre les surfaces clientes préférées et les outils de configuration. »

Au cœur de ces efforts se trouve kpt, une ancienne « chaîne d’outils centrée sur les packages pour aider les équipes de plate-forme à gérer leurs installations. »

Grant indique que étend désormais cette chaîne d’outils pour travailler avec l’orchestrateur de plan Patio afin que les développeurs puissent créer et automatiser « ce que vous voyez est ce que vous obtenez » (WYSIWYG) configurations, consistant en des tâches de développement, de modification, d’amélioration et de mise à niveau groupées.

a également créé un plugin open source pour Backstage, une plate-forme open source populaire qui a émergé de Spotify pour aider les groupes de plates-formes à se construire -service sites Web de développeurs internes. « Cela fournit une expérience d’interface graphique WYSIWYG. Il se développe sur l’orchestrateur de plan pour permettre aux groupes de plates-formes et d’applications de créer et de modifier rapidement la configuration, tout en appliquant des garde-corps », a écrit Grant. « Vous n’avez pas besoin d’écrire du YAML, des correctifs ou des modèles de conception, ni peut-être de créer des branches, de dédier, de baliser, de pousser et de fusionner des modifications. »

Bien que l’utilisation d’une interface graphique pour effectuer les pratiques Gitops ne soit pas nouvelle, « Les approches dominantes nécessitent le développement d’abstractions, souvent minces, qui doivent être personnalisées et construites au-dessus du modèle de ressources Kubernetes », a écrit Grant. « Cela crée une situation où les équipes de plate-forme doivent effectuer beaucoup de travail supplémentaire pour produire une expérience de gestion au-dessus de Kubernetes. » Désormais, grâce à ces efforts, espère pouvoir « activer une interface graphique qui correspond à l’environnement existant, au lieu d’exiger des abstractions légères qui ne font qu’obstruer ».

Bien que ces étapes préliminaires ne prennent en charge que le provisionnement et la gestion des espaces de noms et leurs ressources de politique Kubernetes à proximité, prévoit de continuer à permettre de plus en plus de tâches d’administration de cluster à l’avenir.

Les opérateurs de cluster et les administrateurs de plate-forme peuvent également commencer à utiliser kpt de la même manière que quelque chose comme kustomize pour simplifier la gestion des configurations, car elle permet le choix des fonctions pour changer de ressources et produire des versions. Ces fonctions peuvent ensuite être utilisées comme base pour un catalogue de configuration, afin que des instances similaires puissent être créées plus rapidement à l’avenir.

« Les fonctions composables permettent une expérience low-code pour les constructeurs de plates-formes et une expérience sans code pour les utilisateurs de la plate-forme », a écrit Grant.

Google a également récemment mis en open source sa propre implémentation de référence Gitops, appelée Config Sync, et l’a incluse dans le cadre de kpt.

Grant a souligné le projet d’automatisation du réseau natif du cloud de Linux Structure, Nephio, qui, selon lui, « construit sur kpt, Porch et Config Sync pour automatiser la configuration des fonctions réseau interconnectées et les installations sous-jacentes qui prennent en charge ces fonctions ».

Quelle est la prochaine étape pour Gitops ?

Google veut que kpt devienne une norme ouverte qui peut aider à simplifier l’adoption plus complète de Gitops, Grant indiquant que le fournisseur de cloud « vise à s’engager avec la communauté pour faire avancer cette innovation. »

« Nous sommes vraiment ravis de voir Google acheter Gitops et s’inscrire auprès du quartier », a déclaré le fondateur de Weaveworks, Alexis Richardson, qui a inventé le terme Gitops, à InfoWorld par e-mail. « Les clients demandent des outils de développement pour présenter de nouveaux services sans connaître les informations de Kubernetes. Le tout nouveau système Google fait précisément cela et fonctionne immédiatement avec tous nos outils. Mieux encore, tout le monde peut l’utiliser et le développer. » pour expédier des options de niveau entreprise. »

L’analyste de RedMonk, James Guv, considère cette déclaration comme une preuve supplémentaire que Gitops continue de s’établir dans l’industrie. « Google Cloud s’appuie directement sur Gitops est un autre marqueur fort en faveur de la méthode de workflow », a-t-il déclaré à InfoWorld.

.

Toute l’actualité en temps réel, est sur L’Entrepreneur

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici