2.5. Installation de Service Mesh
You are viewing documentation for a Red Hat OpenShift Service Mesh release that is no longer supported.
Les plans de contrôle Service Mesh version 1.0 et 1.1 ne sont plus pris en charge. Pour plus d'informations sur la mise à niveau de votre plan de contrôle Service Mesh, voir Mise à niveau de Service Mesh.
Pour plus d'informations sur l'état de l'assistance d'une version particulière de Red Hat OpenShift Service Mesh, consultez la page Cycle de vie du produit.
L'installation du Service Mesh implique l'installation des opérateurs OpenShift Elasticsearch, Jaeger, Kiali et Service Mesh, la création et la gestion d'une ressource ServiceMeshControlPlane
pour déployer le plan de contrôle, et la création d'une ressource ServiceMeshMemberRoll
pour spécifier les espaces de noms associés au Service Mesh.
L'application de la politique de Mixer est désactivée par défaut. Vous devez l'activer pour exécuter les tâches liées aux politiques. Voir Mise à jour de l'application de la politique Mixer pour savoir comment activer l'application de la politique Mixer.
Les installations de plan de contrôle multi-locataires constituent la configuration par défaut.
La documentation Service Mesh utilise istio-system
comme projet d'exemple, mais vous pouvez déployer le Service Mesh dans n'importe quel projet.
2.5.1. Conditions préalables
- Suivez le processus de préparation à l'installation de Red Hat OpenShift Service Mesh.
-
Un compte avec le rôle
cluster-admin
.
Le processus d'installation de Service Mesh utilise OperatorHub pour installer la définition de ressource personnalisée ServiceMeshControlPlane
dans le projet openshift-operators
. Red Hat OpenShift Service Mesh définit et surveille le site ServiceMeshControlPlane
lié au déploiement, à la mise à jour et à la suppression du plan de contrôle.
À partir de Red Hat OpenShift Service Mesh 1.1.18.2, vous devez installer l'opérateur OpenShift Elasticsearch, l'opérateur Jaeger et l'opérateur Kiali avant que l'opérateur Red Hat OpenShift Service Mesh puisse installer le plan de contrôle.
2.5.2. Installation de l'opérateur OpenShift Elasticsearch
Le déploiement par défaut de la plateforme de traçage distribué Red Hat OpenShift utilise le stockage en mémoire car il est conçu pour être installé rapidement pour ceux qui évaluent le traçage distribué Red Hat OpenShift, font des démonstrations ou utilisent la plateforme de traçage distribué Red Hat OpenShift dans un environnement de test. Si vous prévoyez d'utiliser la plateforme de traçage distribué Red Hat OpenShift en production, vous devez installer et configurer une option de stockage persistant, dans ce cas, Elasticsearch.
Conditions préalables
- Vous avez accès à la console web de OpenShift Container Platform.
-
Vous avez accès au cluster 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
.
N'installez pas les versions communautaires des opérateurs. Les opérateurs communautaires ne sont pas pris en charge.
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ée 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
. -
Naviguez jusqu'à Operators
OperatorHub. - Tapez Elasticsearch dans la boîte de filtre pour trouver l'OpenShift Elasticsearch Operator.
- Cliquez sur le site OpenShift Elasticsearch Operator fourni par Red Hat pour afficher des informations sur l'opérateur.
- Cliquez sur Install.
- Sur la page Install Operator, sélectionnez le canal de mise à jour stable. Ce canal met automatiquement à jour votre opérateur au fur et à mesure que de nouvelles versions sont publiées.
Accepter le projet par défaut All namespaces on the cluster (default). L'opérateur est ainsi installé dans le projet par défaut
openshift-operators-redhat
et mis à la disposition de tous les projets du cluster.NoteL'installation d'Elasticsearch nécessite l'espace de noms openshift-operators-redhat pour l'opérateur OpenShift Elasticsearch. Les autres opérateurs de traçage distribués de Red Hat OpenShift sont installés dans l'espace de noms
openshift-operators
.Accepter la stratégie d'approbation par défaut Automatic. En acceptant la stratégie par défaut, lorsqu'une nouvelle version de cet opérateur est disponible, Operator Lifecycle Manager (OLM) met automatiquement à niveau l'instance en cours d'exécution de votre opérateur sans intervention humaine. Si vous sélectionnez Manual updates, lorsqu'une nouvelle version d'un opérateur est disponible, OLM crée une demande de mise à jour. En tant qu'administrateur de cluster, vous devez alors approuver manuellement cette demande de mise à jour pour que l'opérateur soit mis à jour avec la nouvelle version.
NoteLa stratégie d'approbation Manual exige qu'un utilisateur disposant des informations d'identification appropriées approuve le processus d'installation et d'abonnement de l'opérateur.
- Cliquez sur Install.
-
Sur la page Installed Operators, sélectionnez le projet
openshift-operators-redhat
. Attendez de voir que l'OpenShift Elasticsearch Operator affiche le statut "InstallSucceeded" avant de continuer.
2.5.3. Installation de la plateforme de traçage distribuée Red Hat OpenShift Opérateur
Pour installer Red Hat OpenShift distributed tracing platform, vous utilisez OperatorHub pour installer l'opérateur Red Hat OpenShift distributed tracing platform.
Par défaut, l'opérateur est installé dans le projet openshift-operators
.
Conditions préalables
- Vous avez accès à la console web de OpenShift Container Platform.
-
Vous avez accès au cluster 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
. - Si vous avez besoin d'un stockage persistant, vous devez également installer l'Opérateur OpenShift Elasticsearch avant d'installer l'Opérateur de la plateforme de traçage distribuée Red Hat OpenShift.
N'installez pas les versions communautaires des opérateurs. Les opérateurs communautaires ne sont pas pris en charge.
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
. -
Naviguez jusqu'à Operators
OperatorHub. - Tapez distributed tracing platform dans le filtre pour localiser l'opérateur de la plateforme de traçage distribuée Red Hat OpenShift.
- Cliquez sur le site Red Hat OpenShift distributed tracing platform Operator fourni par Red Hat pour afficher des informations sur l'opérateur.
- Cliquez sur Install.
- Sur la page Install Operator, sélectionnez le canal de mise à jour stable. Ce canal met automatiquement à jour votre opérateur au fur et à mesure que de nouvelles versions sont publiées.
Accepter le projet par défaut All namespaces on the cluster (default). L'opérateur est ainsi installé dans le projet par défaut
openshift-operators
et mis à la disposition de tous les projets du cluster.Accepter la stratégie d'approbation par défaut Automatic. En acceptant la stratégie par défaut, lorsqu'une nouvelle version de cet opérateur est disponible, Operator Lifecycle Manager (OLM) met automatiquement à niveau l'instance en cours d'exécution de votre opérateur sans intervention humaine. Si vous sélectionnez Manual updates, lorsqu'une nouvelle version d'un opérateur est disponible, OLM crée une demande de mise à jour. En tant qu'administrateur de cluster, vous devez alors approuver manuellement cette demande de mise à jour pour que l'opérateur soit mis à jour avec la nouvelle version.
NoteLa stratégie d'approbation Manual exige qu'un utilisateur disposant des informations d'identification appropriées approuve le processus d'installation et d'abonnement de l'opérateur.
- Cliquez sur Install.
-
Naviguez jusqu'à Operators
Installed Operators. -
Sur la page Installed Operators, sélectionnez le projet
openshift-operators
. Attendez de voir que l'opérateur de la plate-forme de traçage distribuée Red Hat OpenShift affiche un état de "Réussi" avant de continuer.
2.5.4. Installation de l'opérateur Kiali
Vous devez installer l'opérateur Kiali pour l'opérateur Red Hat OpenShift Service Mesh afin d'installer le plan de contrôle Service Mesh.
N'installez pas les versions communautaires des opérateurs. Les opérateurs communautaires ne sont pas pris en charge.
Conditions préalables
- Accès à la console web d'OpenShift Container Platform.
Procédure
- Connectez-vous à la console web de OpenShift Container Platform.
-
Naviguez jusqu'à Operators
OperatorHub. - Tapez Kiali dans le champ de filtre pour trouver l'opérateur Kiali.
- Cliquez sur le site Kiali Operator fourni par Red Hat pour afficher des informations sur l'opérateur.
- Cliquez sur Install.
- Sur la page Operator Installation, sélectionnez le canal de mise à jour stable.
-
Sélectionnez All namespaces on the cluster (default). L'opérateur est ainsi installé dans le projet par défaut
openshift-operators
et mis à la disposition de tous les projets du cluster. Sélectionnez la stratégie d'approbation Automatic.
NoteLa stratégie d'approbation manuelle exige qu'un utilisateur disposant des informations d'identification appropriées approuve le processus d'installation et d'abonnement de l'opérateur.
- Cliquez sur Install.
- La page Installed Operators affiche la progression de l'installation de l'opérateur Kiali.
2.5.5. 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.
2.5.6. Déploiement du plan de contrôle Red Hat OpenShift Service Mesh
La ressource ServiceMeshControlPlane
définit la configuration à utiliser lors de l'installation. Vous pouvez déployer la configuration par défaut fournie par Red Hat ou personnaliser le fichier ServiceMeshControlPlane
en fonction de vos besoins.
Vous pouvez déployer le plan de contrôle Service Mesh en utilisant la console web OpenShift Container Platform ou à partir de la ligne de commande en utilisant l'outil client oc
.
2.5.6.1. Déploiement du plan de contrôle à partir de la console web
Suivez cette procédure pour déployer le plan de contrôle Red Hat OpenShift Service Mesh à l'aide de la console Web. Dans cet exemple, istio-system
est le nom du projet de plan de contrôle.
Conditions préalables
- L'opérateur Red Hat OpenShift Service Mesh doit être installé.
- Consultez les instructions pour savoir comment personnaliser l'installation de Red Hat OpenShift Service Mesh.
-
Un compte avec le rôle
cluster-admin
.
Procédure
-
Connectez-vous à la console web de OpenShift Container Platform en tant qu'utilisateur ayant le rôle
cluster-admin
. Créer un projet nommé
istio-system
.-
Naviguez jusqu'à Home
Projects. - Cliquez sur Create Project.
-
Saisissez
istio-system
dans le champ Name. - Cliquez sur Create.
-
Naviguez jusqu'à Home
-
Naviguez jusqu'à Operators
Installed Operators. -
Si nécessaire, sélectionnez
istio-system
dans le menu Projet. Il se peut que vous deviez attendre quelques instants pour que les opérateurs soient copiés dans le nouveau projet. Cliquez sur l'opérateur Red Hat OpenShift Service Mesh. Sous Provided APIs, l'opérateur fournit des liens pour créer deux types de ressources :
-
Une ressource
ServiceMeshControlPlane
-
Une ressource
ServiceMeshMemberRoll
-
Une ressource
- Sous Istio Service Mesh Control Plane, cliquez sur Create ServiceMeshControlPlane.
Sur la page Create Service Mesh Control Plane, modifiez le YAML du modèle par défaut
ServiceMeshControlPlane
si nécessaire.NotePour plus d'informations sur la personnalisation du plan de contrôle, voir Personnaliser l'installation de Red Hat OpenShift Service Mesh. Pour la production, vous must modifiez le modèle Jaeger par défaut.
- Cliquez sur Create pour créer le plan de contrôle. L'opérateur crée des pods, des services et des composants du plan de contrôle Service Mesh en fonction de vos paramètres de configuration.
- Cliquez sur l'onglet Istio Service Mesh Control Plane.
- Cliquez sur le nom du nouveau plan de contrôle.
- Cliquez sur l'onglet Resources pour voir les ressources du plan de contrôle de Red Hat OpenShift Service Mesh que l'opérateur a créées et configurées.
2.5.6.2. Déploiement du plan de contrôle à partir de l'interface de ligne de commande
Suivez cette procédure pour déployer le plan de contrôle Red Hat OpenShift Service Mesh en ligne de commande.
Conditions préalables
- L'opérateur Red Hat OpenShift Service Mesh doit être installé.
- Consultez les instructions pour savoir comment personnaliser l'installation de Red Hat OpenShift Service Mesh.
-
Un compte avec le rôle
cluster-admin
. -
Accès à la CLI OpenShift (
oc
).
Procédure
Connectez-vous au CLI de OpenShift Container Platform en tant qu'utilisateur ayant le rôle
cluster-admin
.$ oc login --username=<NAMEOFUSER> https://<HOSTNAME>:6443
Créer un projet nommé
istio-system
.$ oc new-project istio-system
-
Créez un fichier
ServiceMeshControlPlane
nomméistio-installation.yaml
en utilisant l'exemple trouvé dans "Customize the Red Hat OpenShift Service Mesh installation". Vous pouvez personnaliser les valeurs en fonction de votre cas d'utilisation. Pour les déploiements de production, vous pouvez must modifier le modèle Jaeger par défaut. Exécutez la commande suivante pour déployer le plan de contrôle :
$ oc create -n istio-system -f istio-installation.yaml
Exécutez la commande suivante pour connaître l'état de l'installation du plan de contrôle.
$ oc get smcp -n istio-system
L'installation est terminée avec succès lorsque la colonne STATUS est
ComponentsReady
.NAME READY STATUS PROFILES VERSION AGE basic-install 11/11 ComponentsReady ["default"] v1.1.18 4m25s
Exécutez la commande suivante pour observer la progression des modules pendant le processus d'installation :
$ oc get pods -n istio-system -w
Vous devriez obtenir un résultat similaire à celui qui suit :
Exemple de sortie
NAME READY STATUS RESTARTS AGE grafana-7bf5764d9d-2b2f6 2/2 Running 0 28h istio-citadel-576b9c5bbd-z84z4 1/1 Running 0 28h istio-egressgateway-5476bc4656-r4zdv 1/1 Running 0 28h istio-galley-7d57b47bb7-lqdxv 1/1 Running 0 28h istio-ingressgateway-dbb8f7f46-ct6n5 1/1 Running 0 28h istio-pilot-546bf69578-ccg5x 2/2 Running 0 28h istio-policy-77fd498655-7pvjw 2/2 Running 0 28h istio-sidecar-injector-df45bd899-ctxdt 1/1 Running 0 28h istio-telemetry-66f697d6d5-cj28l 2/2 Running 0 28h jaeger-896945cbc-7lqrr 2/2 Running 0 11h kiali-78d9c5b87c-snjzh 1/1 Running 0 22h prometheus-6dff867c97-gr2n5 2/2 Running 0 28h
Pour une installation multitenant, Red Hat OpenShift Service Mesh prend en charge plusieurs plans de contrôle indépendants au sein du cluster. Vous pouvez créer des configurations réutilisables avec les modèles ServiceMeshControlPlane
. Pour plus d'informations, voir Création de modèles de plan de contrôle.
2.5.7. Création du rouleau de membres Red Hat OpenShift Service Mesh
Le site ServiceMeshMemberRoll
dresse la liste des projets qui appartiennent au plan de contrôle du Service Mesh. Seuls les projets listés dans le site ServiceMeshMemberRoll
sont affectés par le plan de contrôle. Un projet n'appartient pas à un maillage de services tant que vous ne l'avez pas ajouté au rôle de membre pour un déploiement particulier du plan de contrôle.
Vous devez créer une ressource ServiceMeshMemberRoll
nommée default
dans le même projet que ServiceMeshControlPlane
, par exemple istio-system
.
2.5.7.1. Création de la liste des membres à partir de la console web
Vous pouvez ajouter un ou plusieurs projets au rouleau de membres Service Mesh à partir de la console Web. Dans cet exemple, istio-system
est le nom du projet de plan de contrôle Service Mesh.
Conditions préalables
- Un opérateur Red Hat OpenShift Service Mesh installé et vérifié.
- Liste des projets existants à ajouter au maillage des services.
Procédure
- Connectez-vous à la console web de OpenShift Container Platform.
Si vous n'avez pas encore de services pour votre maillage, ou si vous partez de zéro, créez un projet pour vos applications. Ce projet doit être différent de celui où vous avez installé le plan de contrôle Service Mesh.
-
Naviguez jusqu'à Home
Projects. - Saisissez un nom dans le champ Name.
- Cliquez sur Create.
-
Naviguez jusqu'à Home
-
Naviguez jusqu'à Operators
Installed Operators. -
Cliquez sur le menu Project et choisissez dans la liste le projet dans lequel votre ressource
ServiceMeshControlPlane
est déployée, par exempleistio-system
. - Cliquez sur l'opérateur Red Hat OpenShift Service Mesh.
- Cliquez sur l'onglet Istio Service Mesh Member Roll.
- Cliquez sur Create ServiceMeshMemberRoll
-
Cliquez sur Members, puis saisissez le nom de votre projet dans le champ Value. Vous pouvez ajouter autant de projets que vous le souhaitez, mais un projet ne peut appartenir qu'à la ressource one
ServiceMeshMemberRoll
. - Cliquez sur Create.
2.5.7.2. Création du rouleau de membres à partir de l'interface de ligne de commande
Vous pouvez ajouter un projet au site ServiceMeshMemberRoll
à partir de la ligne de commande.
Conditions préalables
- Un opérateur Red Hat OpenShift Service Mesh installé et vérifié.
- Liste des projets à ajouter au maillage des services.
-
Accès à la CLI OpenShift (
oc
).
Procédure
Connectez-vous au CLI de OpenShift Container Platform.
$ oc login --username=<NAMEOFUSER> https://<HOSTNAME>:6443
Si vous n'avez pas encore de services pour votre maillage, ou si vous partez de zéro, créez un projet pour vos applications. Ce projet doit être différent de celui où vous avez installé le plan de contrôle Service Mesh.
oc new-project <your-project> $ oc new-project <your-project>
Pour ajouter vos projets en tant que membres, modifiez l'exemple YAML suivant. Vous pouvez ajouter autant de projets que vous le souhaitez, mais un projet ne peut appartenir qu'à la ressource one
ServiceMeshMemberRoll
. Dans cet exemple,istio-system
est le nom du projet de plan de contrôle Service Mesh.Exemple servicemeshmemberroll-default.yaml
apiVersion: maistra.io/v1 kind: ServiceMeshMemberRoll metadata: name: default namespace: istio-system spec: members: # a list of projects joined into the service mesh - your-project-name - another-project-name
Exécutez la commande suivante pour télécharger et créer la ressource
ServiceMeshMemberRoll
dans l'espace de nomsistio-system
.$ oc create -n istio-system -f servicemeshmemberroll-default.yaml
Exécutez la commande suivante pour vérifier que le site
ServiceMeshMemberRoll
a été créé avec succès.$ oc get smmr -n istio-system default
L'installation est terminée avec succès lorsque la colonne
STATUS
estConfigured
.
2.5.8. Ajouter ou supprimer des projets du maillage de services
Vous pouvez ajouter ou supprimer des projets d'une ressource Service Mesh ServiceMeshMemberRoll
existante à l'aide de la console Web.
-
Vous pouvez ajouter autant de projets que vous le souhaitez, mais un projet ne peut appartenir qu'à la ressource one
ServiceMeshMemberRoll
. -
La ressource
ServiceMeshMemberRoll
est supprimée lorsque la ressourceServiceMeshControlPlane
correspondante est supprimée.
2.5.8.1. Ajouter ou supprimer des projets de la liste des membres à l'aide de la console web
Conditions préalables
- Un opérateur Red Hat OpenShift Service Mesh installé et vérifié.
-
Une ressource existante
ServiceMeshMemberRoll
. -
Nom du projet contenant la ressource
ServiceMeshMemberRoll
. - Noms des projets que vous souhaitez ajouter ou supprimer du maillage.
Procédure
- Connectez-vous à la console web de OpenShift Container Platform.
-
Naviguez jusqu'à Operators
Installed Operators. -
Cliquez sur le menu Project et choisissez dans la liste le projet dans lequel votre ressource
ServiceMeshControlPlane
est déployée, par exempleistio-system
. - Cliquez sur l'opérateur Red Hat OpenShift Service Mesh.
- Cliquez sur l'onglet Istio Service Mesh Member Roll.
-
Cliquez sur le lien
default
. - Cliquez sur l'onglet YAML.
-
Modifiez le YAML pour ajouter ou supprimer des projets en tant que membres. Vous pouvez ajouter autant de projets que vous le souhaitez, mais un projet ne peut appartenir qu'à la ressource one
ServiceMeshMemberRoll
. - Cliquez sur Save.
- Cliquez sur Reload.
2.5.8.2. Ajouter ou supprimer des projets de la liste des membres à l'aide de l'interface CLI
Vous pouvez modifier un rouleau de membres Service Mesh existant à l'aide de la ligne de commande.
Conditions préalables
- Un opérateur Red Hat OpenShift Service Mesh installé et vérifié.
-
Une ressource existante
ServiceMeshMemberRoll
. -
Nom du projet contenant la ressource
ServiceMeshMemberRoll
. - Noms des projets que vous souhaitez ajouter ou supprimer du maillage.
-
Accès à la CLI OpenShift (
oc
).
Procédure
- Connectez-vous au CLI de OpenShift Container Platform.
Modifier la ressource
ServiceMeshMemberRoll
.$ oc edit smmr -n <controlplane-namespace>
Modifiez le YAML pour ajouter ou supprimer des projets en tant que membres. Vous pouvez ajouter autant de projets que vous le souhaitez, mais un projet ne peut appartenir qu'à la ressource one
ServiceMeshMemberRoll
.Exemple servicemeshmemberroll-default.yaml
apiVersion: maistra.io/v1 kind: ServiceMeshMemberRoll metadata: name: default namespace: istio-system #control plane project spec: members: # a list of projects joined into the service mesh - your-project-name - another-project-name
2.5.9. Mises à jour manuelles
Si vous choisissez de mettre à jour manuellement, le gestionnaire du cycle de vie des opérateurs (OLM) contrôle l'installation, la mise à niveau et le contrôle d'accès basé sur les rôles (RBAC) des opérateurs dans un cluster. OLM s'exécute par défaut dans OpenShift Container Platform. OLM utilise des CatalogSources, qui utilisent l'API Operator Registry, pour rechercher les opérateurs disponibles ainsi que les mises à niveau des opérateurs installés.
- Pour plus d'informations sur la façon dont OpenShift Container Platform gère les mises à niveau, consultez la documentation Operator Lifecycle Manager.
2.5.9.1. Mise à jour des mandataires sidecar
Afin de mettre à jour la configuration des proxies sidecar, l'administrateur de l'application doit redémarrer les pods d'application.
Si votre déploiement utilise l'injection automatique de sidecar, vous pouvez mettre à jour le modèle de pod dans le déploiement en ajoutant ou en modifiant une annotation. Exécutez la commande suivante pour redéployer les pods :
$ oc patch deployment/<deployment> -p '{"spec":{"template":{"metadata":{"annotations":{"kubectl.kubernetes.io/restartedAt" : "'`date -Iseconds`'" }}}}}
Si votre déploiement n'utilise pas l'injection automatique de sidecars, vous devez mettre à jour manuellement les sidecars en modifiant l'image du conteneur de sidecars spécifiée dans le déploiement ou le pod, puis redémarrer les pods.
2.5.10. Prochaines étapes
- Se préparer à déployer des applications sur Red Hat OpenShift Service Mesh.