etcd, qu'est-ce que c'est ?

Copier l'URL

etcd (prononcer ĂŞt-si-di) est un magasin de donnĂ©es clĂ©-valeur Open Source cohĂ©rent et distribuĂ©, qui stocke la configuration de systèmes ou clusters de machines distribuĂ©s, coordonne leur planification et assure la dĂ©couverte des services. etcd facilite et sĂ©curise les mises Ă  jour automatiques, coordonne la planification des tâches affectĂ©es aux hĂ´tes et aide Ă  la mise en place d'un rĂ©seau pour les conteneurs.

etcd est un élément essentiel de nombreux projets. Il s'agit surtout du magasin de données principal de Kubernetes, le système standard de choix pour l'orchestration des conteneurs. Grâce à etcd, les applications cloud-native sont davantage disponibles et restent fonctionnelles même en cas de défaillance d'un serveur. Les applications lisent et écrivent des données dans etcd. Ce magasin distribue ensuite les données de configuration afin d'assurer la redondance et la résilience de la configuration des nœuds.

En tant que magasin de données principal de Kubernetes, etcd stocke et réplique tous les états des clusters Kubernetes. Comme il s'agit d'un composant essentiel d'un cluster Kubernetes, il est primordial qu'etcd adopte une approche fiable en ce qui concerne la configuration et la gestion du cluster.

etcd est un système distribuĂ© basĂ© sur un consensus ; la configuration du cluster dans etcd peut donc s'avĂ©rer compliquĂ©e. L'amorçage, le maintien du quorum, la reconfiguration de l'appartenance au cluster, la crĂ©ation des sauvegardes, la gestion de la rĂ©cupĂ©ration après sinistre ainsi que la surveillance des Ă©vĂ©nements critiques sont des tâches complexes et fastidieuses qui exigent un savoir-faire.

Tout ceci est facilité par l'utilisation de l'opérateur etcd.

En savoir plus sur les opérateurs Kubernetes

Ressources Red Hat

L'utilisation d'un opĂ©rateur, qui reprĂ©sente des connaissances humaines, facilite l'utilisation d'etcd sur Kubernetes ou sur une plateforme de conteneurs de type Kubernetes comme Red Hat OpenShift. L'opĂ©rateur etcd gère etcd au sein de l'Operator Framework, et simplifie la configuration et la gestion du cluster etcd.

Une commande suffit pour installer l'opérateur etcd. Grâce à lui, il est possible de configurer et gérer les éléments complexes d'etcd à l'aide d'une configuration déclarative simple qui permet de créer, configurer et gérer les clusters etcd.

L'opĂ©rateur etcd offre les fonctions suivantes :

  • CrĂ©er/Supprimer : pas besoin de dĂ©finir des paramètres de configuration complexes pour chaque membre, il suffit de spĂ©cifier la taille du cluster.
  • Redimensionner : modifiez simplement la taille dans les spĂ©cifications, l'opĂ©rateur etcd se chargera de dĂ©ployer, dĂ©truire et/ou reconfigurer les membres du cluster.
  • Sauvegarder : l'opĂ©rateur etcd effectue des sauvegardes de manière automatique et transparente. Il suffit juste de dĂ©finir une politique de sauvegarde. Par exemple : sauvegarder toutes les 30 minutes et conserver les trois dernières sauvegardes.
  • Mettre Ă  niveau : la mise Ă  niveau d'etcd, sans interruption de service, est une tâche essentielle mais difficile. Son exĂ©cution via l'opĂ©rateur etcd simplifie le processus et Ă©vite les erreurs courantes.

Découvrir l'opérateur etcd

L'opĂ©rateur etcd simule le comportement d'un opĂ©rateur humain et rĂ©alise ces trois Ă©tapes : observation, analyse et action.

  1. L'opérateur observe l'état actuel du cluster à l'aide de l'API Kubernetes.
  2. Il analyse ensuite les différences entre l'état actuel et l'état souhaité.
  3. Enfin, il résout les écarts via l'API Kubernetes et/ou l'API de gestion des clusters etcd.

Installer l'opérateur etcd

Créé par l'Ă©quipe CoreOS en 2013, etcd est gĂ©rĂ© par des ingĂ©nieurs de Red Hat qui travaillent main dans la main avec des homologues du secteur.

En 2018, Red Hat et l'Ă©quipe CoreOS ont confiĂ© le projet communautaire etcd Ă  la Cloud Native Computing Foundation (CNCF), une organisation indĂ©pendante hĂ©bergĂ©e par The Linux Foundation dont la mission consiste Ă  encourager l'adoption de systèmes cloud-native. Sachant que tous les clusters Kubernetes reposent sur etcd, le magasin de donnĂ©es revient ainsi Ă  la communautĂ© qui en dĂ©pend le plus au sein de la CNCF.

Red Hat a l'intention de continuer Ă  s'investir dans le dĂ©veloppement d'etcd, en particulier comme composante de Red Hat OpenShift, notre produit Kubernetes pour les entreprises. Red Hat compte parmi les premières entreprises qui ont soutenu le lancement de la CNCF en 2015. Depuis cette date, Red Hat travaille avec la fondation et la communautĂ© au dĂ©veloppement et Ă  la croissance des technologies cloud-native. Grâce Ă  notre histoire et Ă  notre engagement pour les logiciels Open Source et le dĂ©veloppement par la communautĂ©, etcd peut apporter davantage Ă  la communautĂ© au sein de la CNCF.

Red Hat, un partenaire de choix en matière de développement d'applications cloud-native

Le blog officiel de Red Hat

Découvrez les dernières informations concernant notre écosystème de clients, partenaires et communautés.

Tous les essais de produits Red Hat

Profitez de nos essais gratuits de produits pour renforcer votre expérience pratique, préparer une certification ou évaluer l'adéquation d'un produit avec les besoins de votre entreprise.

En savoir plus

KVM, qu'est-ce que c'est ?

KVM est une technologie de virtualisation Open Source qui permet de transformer un système d'exploitation Linux® en un hyperviseur qui exécute plusieurs machines virtuelles isolées.

InstructLab, qu'est-ce que c'est ?

InstructLab simplifie la personnalisation des grands modèles de langage à l'aide de données privées.

MicroShift : la version Red Hat

La version Red Hat de MicroShift est une solution d'orchestration des conteneurs Kubernetes allégée qui repose sur les fonctionnalités d'edge computing de Red Hat OpenShift.

Open source : ressources recommandées

Articles associés