Aller au contenu

Préférences et cookies

Afin d’améliorer votre expérience sur notre site et de réaliser des statistiques de visites, nous utilisons des cookies. Rien n’est déposé sans votre accord, et le refus n’enlève l’accès à aucun contenu. Ce choix peut être modifié à tout moment.

Gérer les traceursVos données

Personnaliser

ArticleInfrastructure & Cloud

AppsCode simplifie la gestion des clusters Kubernetes multicloud

Grâce à sa suite logicielle, AppsCode propose une solution technique permettant aux entreprises de provisionner et gérer des clusters Kubernetes sur tous les fournisseurs cloud, facilitant ainsi les opérations complexes des environnements hybrides.

La rédaction

Créé en 2016 par Tamal Saha (CEO), AppsCode répond aux défis des entreprises en pleine transformation numérique en s’appuyant sur la technologie Kubernetes. Cette plateforme ouverte, initialement développée par Google, a profondément modifié la manière dont les infrastructures informatiques sont gérées, particulièrement à travers l'utilisation des conteneurs pour les applications. Dès ses débuts, AppsCode s’est concentrée sur une problématique technique cruciale : Kubernetes gère très bien les applications dites « stateless » (sans état), mais les applications « stateful » (avec état) comme les bases de données nécessitent une prise en charge spécifique complexe que Kubernetes ne propose pas de manière native. La solution d’AppsCode vise à combler cette lacune en facilitant le déploiement et la gestion d'applications stateful à grande échelle, indépendamment du fournisseur de services cloud utilisé.

La suite logicielle d'AppsCode se compose principalement de quatre outils distincts mais interconnectés : KubeDB, Stash, Voyager et Vault. KubeDB est le cœur de cette solution, permettant la gestion des bases de données dans Kubernetes avec des opérations simplifiées comme le provisionnement automatisé, le scaling horizontal et vertical, et les mises à jour de versions majeures et mineures. Techniquement, KubeDB repose sur le principe des « opérateurs Kubernetes », des composants logiciels qui étendent les capacités de Kubernetes pour gérer des applications complexes comme PostgreSQL, Elasticsearch ou Redis directement dans des conteneurs. Chaque opération effectuée via KubeDB est définie par des fichiers YAML simples mais puissants, qui automatisent l'ensemble des processus nécessaires au fonctionnement fiable des bases de données.

Un outil dédié au back-up

Un autre aspect critique pris en charge par AppsCode est la gestion des sauvegardes et des restaurations, assurée par le produit Stash. Cette solution permet de sauvegarder de manière fiable et restaurer rapidement les bases de données ainsi que les applications standards. Stash supporte divers systèmes de stockage comme Amazon S3, Google Cloud Storage ou Azure Blob Storage, et est également compatible avec des systèmes sur site grâce à des protocoles tels que NFS. En ce qui concerne la gestion du trafic réseau, Voyager facilite l’accès aux applications Kubernetes, notamment aux bases de données, depuis l’extérieur des clusters. Ce dernier utilise le proxy Envoy, adapté par AppsCode pour supporter des protocoles spécifiques comme ceux utilisés par PostgreSQL ou SQL Server, incluant la gestion du chiffrement TLS, une fonctionnalité particulièrement complexe à réaliser avec Kubernetes natif.

AppsCode simplifie la gestion des clusters Kubernetes multicloud

AppsCode vient répondre aux défis techniques liés à la gestion des données et des applications complexes dans Kubernetes.

Enfin, Vault complète la suite en proposant une gestion sécurisée des secrets et des identifiants utilisateur pour les bases de données. Ce composant s’intègre à KubeDB pour stocker les informations sensibles en toute sécurité, évitant ainsi de les exposer dans des configurations non sécurisées. « Notre objectif est de fournir aux entreprises les outils nécessaires pour réussir leur transformation numérique en utilisant pleinement Kubernetes, y compris pour leurs applications stateful », explique Tamal Saha. « L’architecture de notre solution permet de gérer efficacement la complexité inhérente aux environnements hybrides et multi-cloud. » Les composants d’AppsCode sont compatibles avec tout cluster Kubernetes standard déployé au cours des deux ou trois dernières années, à condition que le stockage soit fourni par un pilote standard CSI (Container Storage Interface). Cette flexibilité technique permet une intégration aisée sur n’importe quel fournisseur cloud ou infrastructure sur site, facilitant la gestion centralisée des ressources informatiques des entreprises.

Newsletter

La Quotidienne LMI

Recevez chaque matin l’actualité IT de la rédaction.

AppsCode simplifie la gestion des clusters Kubernetes multicloud