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.

Note

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

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.
Avertissement

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
Note

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

  1. 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ôle dedicated-admin.
  2. Dans la console Web OpenShift Container Platform, cliquez sur Operators OperatorHub.
  3. 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.
  4. Cliquez sur Install.
  5. Sur la page Install Operator de chaque opérateur, acceptez les paramètres par défaut.
  6. 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.
  7. 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

  1. 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 ressource Subscription.
  2. Ajoutez les adresses nodeSelector et tolerations à spec.config dans la ressource Subscription:

    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
    Veille à ce que le module de l'opérateur ne soit programmé que sur un nœud d'infrastructure.
    2
    Assure que le pod est accepté par le nœud d'infrastructure.

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.
Red Hat logoGithubRedditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez leBlog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

© 2024 Red Hat, Inc.