2.5. Comprendre OperatorHub
2.5.1. À propos d'OperatorHub
OperatorHub est l'interface de la console web d'OpenShift Container Platform que les administrateurs de clusters utilisent pour découvrir et installer les opérateurs. En un clic, un opérateur peut être extrait de sa source hors cluster, installé et souscrit sur le cluster, et préparé pour que les équipes d'ingénieurs puissent gérer le produit en libre-service dans les environnements de déploiement à l'aide d'Operator Lifecycle Manager (OLM).
Les administrateurs de clusters peuvent choisir parmi les catalogues regroupés dans les catégories suivantes :
Catégorie | Description |
---|---|
Opérateurs Red Hat | Produits Red Hat emballés et expédiés par Red Hat. Pris en charge par Red Hat. |
Opérateurs certifiés | Produits des principaux éditeurs de logiciels indépendants (ISV). Red Hat s'associe aux ISV pour emballer et expédier les produits. Pris en charge par l'ISV. |
Marché Red Hat | Logiciel certifié qui peut être acheté sur Red Hat Marketplace. |
Opérateurs communautaires | Logiciel optionnel maintenu par les représentants concernés dans le dépôt GitHub redhat-openshift-ecosystem/community-operators-prod/operators. Pas de support officiel. |
Opérateurs personnalisés | Opérateurs que vous ajoutez vous-même au cluster. Si vous n'avez pas ajouté d'opérateurs personnalisés, la catégorie Custom n'apparaît pas dans la console web de votre OperatorHub. |
Les opérateurs sur OperatorHub sont conditionnés pour fonctionner sur OLM. Cela inclut un fichier YAML appelé version de service de cluster (CSV) contenant tous les CRD, les règles RBAC, les déploiements et les images de conteneurs nécessaires pour installer et exécuter l'opérateur en toute sécurité. Il contient également des informations visibles par l'utilisateur, comme une description de ses fonctionnalités et des versions de Kubernetes prises en charge.
L'Operator SDK peut être utilisé pour aider les développeurs à conditionner leurs opérateurs pour une utilisation sur OLM et OperatorHub. Si vous avez une application commerciale que vous souhaitez rendre accessible à vos clients, incluez-la en utilisant le processus de certification fourni sur le portail Red Hat Partner Connect à l'adresse connect.redhat.com.
2.5.2. Architecture d'OperatorHub
Le composant OperatorHub UI est piloté par l'opérateur Marketplace par défaut sur OpenShift Container Platform dans l'espace de noms openshift-marketplace
.
2.5.2.1. Ressource personnalisée OperatorHub
L'opérateur Marketplace gère une ressource personnalisée OperatorHub
(CR) nommée cluster
qui gère les objets CatalogSource
par défaut fournis avec OperatorHub. Vous pouvez modifier cette ressource pour activer ou désactiver les catalogues par défaut, ce qui est utile lors de la configuration d'OpenShift Container Platform dans des environnements réseau restreints.
Exemple OperatorHub
ressource personnalisée
apiVersion: config.openshift.io/v1 kind: OperatorHub metadata: name: cluster spec: disableAllDefaultSources: true 1 sources: [ 2 { name: "community-operators", disabled: false } ]