Chapitre 1. Aperçu des opérateurs
Les opérateurs sont parmi les composants les plus importants d’OpenShift Dedicated. Ils sont la méthode préférée d’emballage, de déploiement et de gestion des services sur le plan de contrôle. Ils peuvent également fournir des avantages aux applications que les utilisateurs exécutent.
Les opérateurs s’intègrent aux API Kubernetes et aux outils CLI tels que kubectl et OpenShift CLI (oc). Ils fournissent les moyens de surveiller les applications, d’effectuer des contrôles de santé, de gérer les mises à jour en direct (OTA) et de s’assurer que les applications restent dans votre état spécifié.
Les opérateurs sont conçus spécifiquement pour les applications natives de Kubernetes afin d’implémenter et d’automatiser les opérations courantes de jour 1, telles que l’installation et la configuration. Les opérateurs peuvent également automatiser les opérations du Jour 2, telles que l’autoscalisation vers le haut ou vers le bas et la création de sauvegardes. L’ensemble de ces activités est dirigée par un logiciel fonctionnant sur votre cluster.
Bien que les deux suivent des concepts et des objectifs similaires, les opérateurs dans OpenShift Dedicated sont gérés par deux systèmes différents, en fonction de leur objectif:
- Les opérateurs de clusters
- Géré par l’opérateur de versions de cluster (CVO) et installé par défaut pour effectuer des fonctions de cluster.
- Opérateurs complémentaires optionnels
- Géré par Operator Lifecycle Manager (OLM) et peut être rendu accessible pour les utilisateurs à exécuter dans leurs applications. Également connu sous le nom d’opérateurs basés sur OLM.
1.1. Destiné aux développeurs
En tant qu’auteur de l’opérateur, vous pouvez effectuer les tâches de développement suivantes pour les opérateurs basés sur OLM:
- Installez l’opérateur SDK CLI.
- Créer des Opérateurs Go-based, des Opérateurs Ansibles et des Opérateurs basés sur Helm.
- Employez le SDK de l’opérateur pour construire, tester et déployer un opérateur.
- Créez une application à partir d’un opérateur installé via la console Web.