Tarification

Les opérateurs Red Hat OpenShift, qu'est-ce que c'est ?

Copier l'URL

Les opérateurs Red Hat® OpenShift® automatisent la création, la configuration et la gestion des applications natives pour Kubernetes. Ils se servent de définitions de ressources personnalisées, d'une correction automatisée et de boucles continues pour configurer les fichiers YAML. Red Hat OpenShift utilise les opérateurs pour exécuter la plateforme d'applications de manière autonome tout en exposant la configuration de manière native par le biais des objets Kubernetes. Cette approche permet une installation rapide ainsi que des mises à jour fréquentes et robustes. 

Les opérateurs permettent d'automatiser tous les niveaux de la pile, de la gestion des éléments de la plateforme aux applications fournies sous forme de service géré. En plus des avantages d'automatisation offerts par les opérateurs pour la gestion de la plateforme, Red Hat OpenShift facilite la recherche, l'installation et la gestion des opérateurs exécutés sur vos clusters.

Red Hat OpenShift intègre le registre OperatorHub, qui rassemble des opérateurs certifiés issus d'éditeurs de logiciels et de projets Open Source. Ce registre permet de parcourir et d'installer une bibliothèque d'opérateurs dont la compatibilité avec Red Hat OpenShift a été validée et qui ont été mis en paquets pour faciliter la gestion du cycle de vie.

En savoir plus sur les opérateurs Kubernetes

Un opérateur Kubernetes est une méthode de mise en paquet, de déploiement et de gestion d'une application native pour Kubernetes. Ce type d'application est à la fois déployé sur Kubernetes et géré à l'aide des API Kubernetes et des outils kubectl.

Un opérateur agit comme un contrôleur personnalisé.

Un contrôleur est un concept de base de Kubernetes. Cette boucle logicielle s'exécute en continu sur les nœuds de gestion Kubernetes afin de comparer et concilier, si nécessaire, l'état souhaité et l'état actuel d'un objet. Les objets sont des ressources bien connues telles que Pods, Services, ConfigMaps ou PersistentVolumes. Les opérateurs appliquent ce modèle aux applications entières. Ce sont en réalité des contrôleurs propres à l'application.

L'opérateur est un composant logiciel exécuté dans un pod du cluster, qui interagit avec le serveur d'API Kubernetes. Il introduit de nouveaux types d'objets via les définitions de ressources personnalisées, un mécanisme d'extension dans Kubernetes. Ces objets personnalisés sont l'interface principale des utilisateurs. Ils s'inscrivent dans le modèle d'interaction basé sur les ressources qui est appliqué dans le cluster Kubernetes.

Un opérateur surveille ces types de ressources personnalisées et est averti de leur présence ou de leur modification. Dès qu'il reçoit cette notification, il commence à exécuter une boucle afin de s'assurer que toutes les connexions requises pour le service d'application représenté par ces objets sont bien disponibles et configurées conformément aux spécifications définies par l'utilisateur.

Essayer les opérateurs

Ressources Red Hat

Operator Framework est un projet Open Source qui fournit aux équipes de développement et d'administration de clusters les outils pour accélérer le développement et le déploiement des opérateurs.

Le projet comprend le kit de développement logiciel Operator SDK pour l'assemblage d'applications Kubernetes, un framework de gestion pour enrichir Kubernetes avec des opérateurs ainsi qu'un catalogue des opérateurs issus de la communauté Kubernetes.

En savoir plus sur Operator Framework

Opérateurs communautaires

Les équipes de développement et d'administration de clusters ont accès aux opérateurs créés par la communauté. Ils peuvent ainsi tester des opérateurs à différents niveaux de maturité, qui fonctionnent dans tout type d'environnement Kubernetes. Ces opérateurs communautaires sont disponibles sur OperatorHub.io.

Parcourir les opérateurs communautaires

Opérateurs certifiés

Le registre intégré OperatorHub regroupe les opérateurs certifiés Red Hat OpenShift. Les équipes de développement et d'administration de clusters peuvent y accéder pour exploiter toute une bibliothèque de charges de travail « as-a-Service », compatible avec Red Hat OpenShift et soutenue par Red Hat et ses partenaires.

Parcourir les opérateurs certifiés

Le kit de développement logiciel Operator SDK fournit des outils pour assembler, tester et mettre en paquet des opérateurs. Il retire une grande partie du code générique qui est normalement nécessaire pour l'intégration à l'API Kubernetes. Il fournit également une structure de base qui permet aux équipes de développement de concentrer leur attention sur l'ajout d'une logique métier (par exemple, comment mettre à l'échelle, mettre à niveau ou sauvegarder l'application gérée). Afin d'éviter toute duplication, le kit comprend les principales pratiques et les modèles de code que partagent les opérateurs. Le kit de développement logiciel favorise également des cycles de développement et de test courts et itératifs grâce à des outils qui permettent une validation de base des opérateurs et une mise en paquet automatisée pour leur déploiement à l'aide du gestionnaire Operator Lifecycle Manager.

Operator SDK: Build, test, iterate

En savoir plus sur Operator SDK

L'outil Operator Lifecycle Manager (OLM) facilite la gestion des opérateurs dans un cluster Kubernetes. Les opérateurs qui fournissent des applications couramment utilisées sous forme de service sont généralement des charges de travail à longue durée de vie et peuvent s'accompagner d'un grand nombre d'autorisations dans le cluster.

Grâce à l'outil OLM, les administrateurs peuvent contrôler quels opérateurs sont disponibles dans quels espaces de noms, et qui peut interagir avec les opérateurs en cours d'exécution. Les autorisations d'un opérateur sont configurées automatiquement et avec précision selon le principe du moindre privilège. L'outil OLM gère le cycle de vie global des opérateurs et de leurs ressources. Il se charge notamment de résoudre les dépendances à d'autres opérateurs, de déclencher les mises à jour d'un opérateur et de l'application qu'il gère ou d'accorder à une équipe l'accès à un opérateur pour sa partie du cluster.

Les applications simples et stateless peuvent utiliser les fonctions de gestion du cycle de vie d'Operator Framework, sans rédiger de code, en se servant d'un opérateur générique (par exemple, Helm Operator). Les opérateurs peuvent cependant s'avérer particulièrement utiles pour les applications complexes et stateful. En automatisant des fonctions telles que la mise à jour, la sauvegarde et la mise à l'échelle, les capacités de service géré qui sont intégrées au code de l'opérateur peuvent améliorer l'expérience utilisateur.

Regarder une vidéo de présentation du fonctionnement des opérateurs et de Helm

 

Operator Lifecycle Manager: Install and update across clusters

En savoir plus sur l'installation d'Operator Lifecycle Manager dans un cluster

Grâce aux outils complémentaires de mesure, les équipes informatiques peuvent mieux contrôler leurs budgets, et les éditeurs de logiciels peuvent plus facilement suivre l'utilisation de leurs logiciels commerciaux. L'outil Operator Metering s'utilise notamment pour créer des rapports sur l'utilisation du processeur et de la mémoire du cluster, ainsi que pour calculer le coût de l'IaaS (Infrastructure-as-a-Service) et des licences.

En savoir plus sur Operator Metering

Ressource

Accélérez le développement d'applications avec Red Hat OpenShift

Découvrez comment Red Hat OpenShift peut aider votre entreprise à assembler, accélérer et mettre à l'échelle des charges de travail traditionnelles et basées sur l'IA en toute sécurité et conformité.

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

Pourquoi utiliser Red Hat Ansible Automation Platform avec Red Hat OpenShift ?

Les solutions Red Hat® Ansible® Automation Platform et Red Hat OpenShift® permettent d'exploiter l'automatisation à grande échelle ainsi que d'exécuter vos applications là où vous en avez besoin.

L'edge computing avec Red Hat OpenShift

Avec Red Hat OpenShift, vous pouvez profiter des capacités de Kubernetes dans les environnements d'edge computing tout en conservant vos outils et processus existants.

Ingénierie de plateforme et DevOps

Cet article explique les différences entre l'ingénierie de plateforme et le DevOps pour identifier l'approche qui permettra à une entreprise d'atteindre ses objectifs.

Red Hat OpenShift : ressources recommandées

Produit recommandé

  • Red Hat OpenShift

    Plateforme unifiée de développement d'applications pour la création, la modernisation et le déploiement d'applications à grande échelle sur l'infrastructure de cloud hybride de votre choix.