1.7. Installation des opérateurs
Pour installer Red Hat OpenShift Service Mesh, installez d'abord les opérateurs requis sur OpenShift Container Platform, puis créez une ressource ServiceMeshControlPlane
pour déployer le plan de contrôle.
Cette installation de base est configurée sur la base des paramètres par défaut d'OpenShift et n'est pas conçue pour une utilisation en production. Utilisez cette installation par défaut pour vérifier votre installation, puis configurez votre service mesh pour votre environnement spécifique.
Conditions préalables
- Lisez la section Préparation de l'installation de Red Hat OpenShift Service Mesh.
-
Un compte avec le rôle
cluster-admin
. Si vous utilisez Red Hat OpenShift Dedicated, vous devez avoir un compte avec le rôlededicated-admin
.
Les étapes suivantes montrent comment installer une instance de base de Red Hat OpenShift Service Mesh sur OpenShift Container Platform.
1.7.1. Vue d'ensemble de l'opérateur
Red Hat OpenShift Service Mesh nécessite les quatre opérateurs suivants :
- OpenShift Elasticsearch - (Facultatif) Fournit un stockage de base de données pour le traçage et la journalisation avec la plateforme de traçage distribuée. Il est basé sur le projet open source Elasticsearch.
- Red Hat OpenShift distributed tracing platform - Fournit un traçage distribué pour surveiller et dépanner les transactions dans les systèmes distribués complexes. Il est basé sur le projet open source Jaeger.
- Kiali - Fournit une observabilité pour votre maillage de services. Il vous permet de visualiser les configurations, de surveiller le trafic et d'analyser les traces dans une console unique. Il est basé sur le projet open source Kiali.
-
Red Hat OpenShift Service Mesh - Il vous permet de connecter, de sécuriser, de contrôler et d'observer les microservices qui composent vos applications. Le Service Mesh Operator définit et surveille les ressources
ServiceMeshControlPlane
qui gèrent le déploiement, la mise à jour et la suppression des composants du Service Mesh. Il est basé sur le projet open source Istio.
N'installez pas les versions communautaires des opérateurs. Les opérateurs communautaires ne sont pas pris en charge.
1.7.2. Installation des opérateurs
Pour installer Red Hat OpenShift Service Mesh, installez les opérateurs suivants dans cet ordre. Répétez la procédure pour chaque opérateur.
- OpenShift Elasticsearch
- Plateforme de traçage distribuée Red Hat OpenShift
- Kiali
- Red Hat OpenShift Service Mesh
Si vous avez déjà installé l'OpenShift Elasticsearch Operator dans le cadre d'OpenShift Logging, vous n'avez pas besoin d'installer à nouveau l'OpenShift Elasticsearch Operator. L'opérateur de la plateforme de traçage distribuée Red Hat OpenShift créera l'instance Elasticsearch à l'aide de l'opérateur OpenShift Elasticsearch installé.
Procédure
-
Connectez-vous à la console web de OpenShift Container Platform en tant qu'utilisateur avec le rôle
cluster-admin
. Si vous utilisez Red Hat OpenShift Dedicated, vous devez avoir un compte avec le rôlededicated-admin
. -
Dans la console Web OpenShift Container Platform, cliquez sur Operators
OperatorHub. - Tapez le nom de l'opérateur dans la boîte de filtre et sélectionnez la version Red Hat de l'opérateur. Les versions communautaires des opérateurs ne sont pas prises en charge.
- Cliquez sur Install.
- Sur la page Install Operator de chaque opérateur, acceptez les paramètres par défaut.
Cliquez sur Install. Attendez que l'opérateur soit installé avant de répéter les étapes pour l'opérateur suivant dans la liste.
-
OpenShift Elasticsearch Operator est installé dans l'espace de noms
openshift-operators-redhat
et est disponible pour tous les espaces de noms du cluster. -
La plateforme de traçage distribuée Red Hat OpenShift est installée dans l'espace de noms
openshift-distributed-tracing
et est disponible pour tous les espaces de noms dans le cluster. -
Les opérateurs Kiali et Red Hat OpenShift Service Mesh sont installés dans l'espace de noms
openshift-operators
et sont disponibles pour tous les espaces de noms dans le cluster.
-
OpenShift Elasticsearch Operator est installé dans l'espace de noms
-
Après avoir installé les quatre opérateurs, cliquez sur Operators
Installed Operators pour vérifier que vos opérateurs sont installés.
1.7.3. Configuration de l'opérateur Service Mesh pour qu'il s'exécute sur les nœuds d'infrastructure
Cette tâche ne doit être effectuée que si l'opérateur Service Mesh fonctionne sur un nœud d'infrastructure.
Si l'opérateur s'exécute sur un nœud de travail, ignorez cette tâche.
Conditions préalables
- L'opérateur Service Mesh doit être installé.
- L'un des nœuds composant le déploiement doit être un nœud d'infrastructure. Pour plus d'informations, voir "Création d'ensembles de machines d'infrastructure"
Procédure
Modifiez la ressource Service Mesh Operator
Subscription
pour spécifier l'endroit où l'opérateur doit s'exécuter :$ oc -n openshift-operators edit subscription <name> 1
- 1
<name>
représente le nom de la ressourceSubscription
.
Ajoutez les adresses
nodeSelector
ettolerations
àspec.config
dans la ressourceSubscription
:spec: config: nodeSelector: 1 node-role.kubernetes.io/infra: "" tolerations: 2 - effect: NoSchedule key: node-role.kubernetes.io/infra value: reserved - effect: NoExecute key: node-role.kubernetes.io/infra value: reserved
1.7.4. Vérification de l'exécution de Service Mesh Operator sur le nœud d'infrastructure
Procédure
Vérifiez que le nœud associé au pod opérateur est un nœud d'infrastructure :
$ oc -n openshift-operators get po -l name=istio-operator -owide
1.7.5. Prochaines étapes
-
L'opérateur Service Mesh de Red Hat OpenShift ne crée pas les définitions de ressources personnalisées (CRD) de Service Mesh tant que vous ne déployez pas un plan de contrôle Service Mesh. Vous pouvez utiliser la ressource
ServiceMeshControlPlane
pour installer et configurer les composants Service Mesh. Pour plus d'informations, voir Création du plan de contrôle ServiceMesh.