Chapitre 3. Tâches de l'utilisateur
3.1. Création d'applications à partir d'opérateurs installés
Ce guide présente aux développeurs un exemple de création d'applications à partir d'un opérateur installé en utilisant la console web d'OpenShift Container Platform.
3.1.1. Création d'un cluster etcd à l'aide d'un opérateur
Cette procédure décrit la création d'un nouveau cluster etcd à l'aide de l'opérateur etcd, géré par Operator Lifecycle Manager (OLM).
Conditions préalables
- Accès à un cluster OpenShift Container Platform 4.12.
- L'opérateur etcd a déjà été installé par un administrateur sur l'ensemble du cluster.
Procédure
-
Créez un nouveau projet dans la console web d'OpenShift Container Platform pour cette procédure. Cet exemple utilise un projet appelé
my-etcd
. Naviguez jusqu'à la page Operators
Installed Operators. Les opérateurs qui ont été installés sur la grappe par l'administrateur de la grappe et qui sont disponibles pour être utilisés sont affichés ici sous la forme d'une liste de versions de service de grappe (CSV). Les CSV sont utilisées pour lancer et gérer le logiciel fourni par l'opérateur. AstuceVous pouvez obtenir cette liste à partir de l'interface de programmation en utilisant :
$ oc get csv
Sur la page Installed Operators, cliquez sur l'opérateur etcd pour obtenir plus de détails et connaître les actions disponibles.
Comme indiqué sous Provided APIs, cet opérateur met à disposition trois nouveaux types de ressources, dont un pour un etcd Cluster (la ressource
EtcdCluster
). Ces objets fonctionnent de la même manière que les objets Kubernetes natifs intégrés, tels queDeployment
ouReplicaSet
, mais contiennent une logique spécifique à la gestion de etcd.Créer un nouveau cluster etcd :
- Dans la boîte API etcd Cluster, cliquez sur Create instance.
-
L'écran suivant vous permet d'apporter des modifications au modèle minimal de départ d'un objet
EtcdCluster
, comme la taille de l'amas. Pour l'instant, cliquez sur Create pour finaliser. Cela déclenche le démarrage par l'opérateur des pods, des services et des autres composants du nouveau cluster etcd.
Cliquez sur le cluster etcd example, puis sur l'onglet Resources pour voir que votre projet contient maintenant un certain nombre de ressources créées et configurées automatiquement par l'Opérateur.
Vérifiez qu'un service Kubernetes a été créé pour vous permettre d'accéder à la base de données depuis d'autres pods de votre projet.
Tous les utilisateurs ayant le rôle
edit
dans un projet donné peuvent créer, gérer et supprimer des instances d'application (un cluster etcd, dans cet exemple) gérées par des opérateurs qui ont déjà été créés dans le projet, en libre-service, comme dans un service en nuage. Si vous souhaitez donner cette possibilité à d'autres utilisateurs, les administrateurs du projet peuvent ajouter le rôle à l'aide de la commande suivante :$ oc policy add-role-to-user edit <user> -n <target_project>
Vous disposez désormais d'un cluster etcd qui réagit aux pannes et rééquilibre les données lorsque les pods deviennent malsains ou sont migrés entre les nœuds du cluster. Plus important encore, les administrateurs de clusters ou les développeurs disposant d'un accès approprié peuvent désormais facilement utiliser la base de données avec leurs applications.