Chapitre 2. Comprendre les opérateurs


2.1. En quoi consistent les opérateurs?

Conceptuellement, les opérateurs prennent les connaissances opérationnelles humaines et les encodent dans des logiciels plus facilement partagés avec les consommateurs.

Les opérateurs sont des logiciels qui facilitent la complexité opérationnelle de l’exécution d’un autre logiciel. Ils agissent comme une extension de l’équipe d’ingénierie du fournisseur de logiciels, en surveillant un environnement Kubernetes (tel que Red Hat OpenShift Service sur AWS) et en utilisant son état actuel pour prendre des décisions en temps réel. Les opérateurs avancés sont conçus pour gérer les mises à niveau de manière transparente, réagir aux pannes automatiquement et ne pas prendre de raccourcis, comme sauter un processus de sauvegarde logiciel pour gagner du temps.

Les opérateurs sont plus techniquement une méthode d’emballage, de déploiement et de gestion d’une application Kubernetes.

L’application Kubernetes est une application qui est déployée sur Kubernetes et gérée à l’aide des API Kubernetes et des outils kubectl ou oc. Afin de pouvoir tirer le meilleur parti des Kubernetes, vous avez besoin d’un ensemble d’API cohérentes à étendre afin d’assurer le service et la gestion de vos applications qui s’exécutent sur Kubernetes. Considérez les Opérateurs comme le runtime qui gère ce type d’application sur Kubernetes.

2.1.1. Comment utiliser les opérateurs?

Les opérateurs fournissent:

  • La répétabilité de l’installation et de la mise à niveau.
  • Contrôles de santé constants de chaque composant du système.
  • Des mises à jour en direct (OTA) pour les composants OpenShift et le contenu ISV.
  • C’est un endroit pour encapsuler les connaissances des ingénieurs de terrain et les diffuser à tous les utilisateurs, pas seulement un ou deux.
Comment déployer sur Kubernetes?
Kubernetes (et par extension, Red Hat OpenShift Service sur AWS) contient tous les primitifs nécessaires pour construire des systèmes distribués complexes - gestion secrète, équilibrage de charge, découverte de service, autoscaling - qui fonctionnent sur site et fournisseurs de cloud.
Comment gérer votre application avec les API Kubernetes et les outils kubectl?
Ces API sont riches en fonctionnalités, ont des clients pour toutes les plates-formes et se branchent dans le contrôle d’accès / audit du cluster. L’opérateur utilise le mécanisme d’extension Kubernetes, les définitions de ressources personnalisées (CRD), de sorte que votre objet personnalisé, par exemple MongoDB, ressemble et agit comme les objets Kubernetes natifs intégrés.
Comment les opérateurs se comparent-ils aux courtiers de services?
Le courtier de services est une étape vers la découverte programmatique et le déploiement d’une application. Cependant, parce qu’il ne s’agit pas d’un processus de longue durée, il ne peut pas exécuter les opérations de jour 2 comme la mise à niveau, le basculement ou la mise à l’échelle. Les personnalisations et paramétrages des réglages sont fournis au moment de l’installation, par rapport à un opérateur qui surveille constamment l’état actuel de votre cluster. Les services hors-clus sont un bon match pour un courtier de services, bien que les opérateurs existent également pour ceux-ci.

2.1.2. Cadre de l’opérateur

Le Cadre d’opérateur est une famille d’outils et de capacités pour fournir l’expérience client décrite ci-dessus. Il ne s’agit pas seulement d’écrire du code; tester, livrer et mettre à jour les opérateurs est tout aussi important. Les composants du cadre opérateur sont constitués d’outils open source pour résoudre ces problèmes:

Le SDK de l’opérateur
Le SDK de l’opérateur assiste les auteurs de l’opérateur dans le démarrage, la construction, l’essai et l’emballage de leur propre opérateur en fonction de leur expertise sans nécessiter de connaissance des complexités de l’API Kubernetes.
Gestionnaire du cycle de vie de l’opérateur
Le gestionnaire de cycle de vie de l’opérateur (OLM) contrôle l’installation, la mise à niveau et le contrôle d’accès basé sur les rôles (RBAC) des opérateurs dans un cluster. Il est déployé par défaut dans Red Hat OpenShift Service sur AWS 4.
Registre de l’opérateur
Le Registre des opérateurs stocke les versions de services de cluster (CSV) et les définitions de ressources personnalisées (CRD) pour la création dans un cluster et stocke les métadonnées de l’opérateur sur les paquets et les canaux. Il s’exécute dans un cluster Kubernetes ou OpenShift pour fournir les données du catalogue Opérateur à OLM.
L’opérateurHub
OperatorHub est une console Web permettant aux administrateurs de cluster de découvrir et de sélectionner Opérateurs à installer sur leur cluster. Il est déployé par défaut dans Red Hat OpenShift Service sur AWS.

Ces outils sont conçus pour être composables, de sorte que vous pouvez utiliser tous ceux qui vous sont utiles.

2.1.3. Le modèle de maturité de l’opérateur

Le niveau de sophistication de la logique de gestion encapsulé au sein d’un opérateur peut varier. Cette logique est également en général fortement dépendante du type de service représenté par l’Opérateur.

Cependant, on peut généraliser l’échelle de maturité des opérations encapsulées d’un opérateur pour certains ensembles de capacités que la plupart des opérateurs peuvent inclure. À cette fin, le modèle de maturité de l’opérateur suivant définit cinq phases de maturité pour les opérations génériques de jour 2 d’un opérateur:

Figure 2.1. Le modèle de maturité de l’opérateur

le modèle de maturité de l’opérateur

Le modèle ci-dessus montre également comment ces capacités peuvent être développées au mieux grâce aux capacités Helm, Go et Ansible du SDK Opérateur.

Retour au début
Red Hat logoGithubredditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance. Découvrez nos récentes mises à jour.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez le Blog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

Theme

© 2025 Red Hat