1.23. Dépannage du proxy Envoy
Le proxy Envoy intercepte tout le trafic entrant et sortant pour tous les services du maillage de services. Envoy collecte également des données télémétriques sur le maillage de services et en rend compte. Envoy est déployé en tant que sidecar du service concerné dans le même pod.
1.23.1. Activation des journaux d'accès à Envoy
Les journaux d'accès Envoy sont utiles pour diagnostiquer les défaillances et les flux de trafic, et aident à l'analyse des flux de trafic de bout en bout.
Pour activer la journalisation des accès pour tous les conteneurs istio-proxy, modifiez l'objet ServiceMeshControlPlane
(SMCP) afin d'ajouter un nom de fichier pour la sortie de la journalisation.
Procédure
Connectez-vous au CLI de OpenShift Container Platform en tant qu'utilisateur ayant le rôle de cluster-admin. Entrez la commande suivante. Saisissez ensuite votre nom d'utilisateur et votre mot de passe lorsque vous y êtes invité.
$ oc login --username=<NAMEOFUSER> https://<HOSTNAME>:6443
Accédez au projet dans lequel vous avez installé le plan de contrôle Service Mesh, par exemple
istio-system
.$ oc project istio-system
Modifiez le fichier
ServiceMeshControlPlane
.$ oc edit smcp <nom_smcp>
Comme le montre l'exemple suivant, utilisez
name
pour spécifier le nom de fichier du journal du proxy. Si vous ne spécifiez pas de valeur pourname
, aucune entrée de journal ne sera écrite.spec: proxy: accessLogging: file: name: /dev/stdout #file name
Pour plus d'informations sur la résolution des problèmes liés aux pods, voir Investigation des problèmes liés aux pods
1.23.2. Obtenir de l'aide
Si vous rencontrez des difficultés avec une procédure décrite dans cette documentation, ou avec OpenShift Container Platform en général, visitez le portail client de Red Hat. À partir du portail client, vous pouvez :
- Recherchez ou parcourez la base de connaissances de Red Hat qui contient des articles et des solutions relatifs aux produits Red Hat.
- Soumettre un cas d'assistance à Red Hat Support.
- Accéder à d'autres documents sur les produits.
Pour identifier les problèmes liés à votre cluster, vous pouvez utiliser Insights dans OpenShift Cluster Manager Hybrid Cloud Console. Insights fournit des détails sur les problèmes et, le cas échéant, des informations sur la manière de les résoudre.
Si vous avez une suggestion pour améliorer cette documentation ou si vous avez trouvé une erreur, soumettez un problème Jira pour le composant de documentation le plus pertinent. Veuillez fournir des détails spécifiques, tels que le nom de la section et la version d'OpenShift Container Platform.
1.23.2.1. À propos de la base de connaissances de Red Hat
La base de connaissances de Red Hat fournit un contenu riche destiné à vous aider à tirer le meilleur parti des produits et des technologies de Red Hat. La base de connaissances de Red Hat comprend des articles, de la documentation sur les produits et des vidéos décrivant les meilleures pratiques en matière d'installation, de configuration et d'utilisation des produits Red Hat. En outre, vous pouvez rechercher des solutions à des problèmes connus, chacune d'entre elles fournissant des descriptions concises de la cause première et des mesures correctives.
1.23.2.2. Recherche dans la base de connaissances de Red Hat
En cas de problème lié à OpenShift Container Platform, vous pouvez effectuer une recherche initiale pour déterminer si une solution existe déjà dans la base de connaissances de Red Hat.
Conditions préalables
- Vous disposez d'un compte Red Hat Customer Portal.
Procédure
- Connectez-vous au portail client de Red Hat.
Dans le champ de recherche principal du portail client de Red Hat, saisissez des mots-clés et des chaînes de caractères relatifs au problème, y compris :
- Composants de la plateforme OpenShift Container (tels que etcd)
- Procédure connexe (telle que installation)
- Avertissements, messages d'erreur et autres résultats liés à des défaillances explicites
- Cliquez sur Search.
- Sélectionnez le filtre de produit OpenShift Container Platform.
- Sélectionnez le filtre de type de contenu Knowledgebase.
1.23.2.3. À propos de l'outil de collecte obligatoire
La commande CLI oc adm must-gather
recueille les informations de votre cluster les plus susceptibles d'être nécessaires au débogage des problèmes, notamment
- Définitions des ressources
- Journaux de service
Par défaut, la commande oc adm must-gather
utilise l'image du plugin par défaut et écrit dans ./must-gather.local
.
Vous pouvez également recueillir des informations spécifiques en exécutant la commande avec les arguments appropriés, comme décrit dans les sections suivantes :
Pour collecter des données relatives à une ou plusieurs caractéristiques spécifiques, utilisez l'argument
--image
avec une image, comme indiqué dans la section suivante.Par exemple :
$ oc adm must-gather --image=registry.redhat.io/container-native-virtualization/cnv-must-gather-rhel8:v4.12.0
Pour collecter les journaux d'audit, utilisez l'argument
-- /usr/bin/gather_audit_logs
, comme décrit dans la section suivante.Par exemple :
$ oc adm must-gather -- /usr/bin/gather_audit_logs
NoteLes journaux d'audit ne sont pas collectés dans le cadre de l'ensemble d'informations par défaut afin de réduire la taille des fichiers.
Lorsque vous exécutez oc adm must-gather
, un nouveau module portant un nom aléatoire est créé dans un nouveau projet sur le cluster. Les données sont collectées sur ce module et enregistrées dans un nouveau répertoire commençant par must-gather.local
. Ce répertoire est créé dans le répertoire de travail actuel.
Par exemple :
NAMESPACE NAME READY STATUS RESTARTS AGE ... openshift-must-gather-5drcj must-gather-bklx4 2/2 Running 0 72s openshift-must-gather-5drcj must-gather-s8sdh 2/2 Running 0 72s ...
1.23.2.4. A propos de la collecte de données sur le maillage des services
Vous pouvez utiliser la commande CLI oc adm must-gather
pour collecter des informations sur votre cluster, y compris les fonctionnalités et les objets associés à Red Hat OpenShift Service Mesh.
Conditions préalables
-
Accès au cluster en tant qu'utilisateur ayant le rôle
cluster-admin
. -
L'OpenShift Container Platform CLI (
oc
) est installé.
Précédent
Pour collecter les données Red Hat OpenShift Service Mesh avec
must-gather
, vous devez spécifier l'image Red Hat OpenShift Service Mesh.$ oc adm must-gather --image=registry.redhat.io/openshift-service-mesh/istio-must-gather-rhel8:2.3
Pour collecter les données Red Hat OpenShift Service Mesh pour un espace de noms de plan de contrôle Service Mesh spécifique avec
must-gather
, vous devez spécifier l'image Red Hat OpenShift Service Mesh et l'espace de noms. Dans cet exemple, remplacez<namespace>
par votre espace de noms de plan de contrôle Service Mesh, tel queistio-system
.$ oc adm must-gather --image=registry.redhat.io/openshift-service-mesh/istio-must-gather-rhel8:2.3 gather <namespace>
Pour une assistance rapide, fournissez des informations de diagnostic pour OpenShift Container Platform et Red Hat OpenShift Service Mesh.
1.23.2.5. Soumettre un dossier d'assistance
Conditions préalables
-
Vous avez accès au cluster en tant qu'utilisateur ayant le rôle
cluster-admin
. -
Vous avez installé l'OpenShift CLI (
oc
). - Vous disposez d'un compte Red Hat Customer Portal.
- Vous avez un abonnement standard ou premium Red Hat.
Procédure
-
Connectez-vous au portail client de Red Hat et sélectionnez SUPPORT CASES
Open a case. - Sélectionnez la catégorie appropriée pour votre problème (telle que Defect / Bug), le produit (OpenShift Container Platform) et la version du produit (4.12, si elle n'est pas déjà remplie automatiquement).
- Examinez la liste des solutions suggérées dans la base de connaissances de Red Hat afin de trouver une correspondance potentielle avec le problème signalé. Si les articles suggérés ne répondent pas au problème, cliquez sur Continue.
- Saisissez un résumé concis mais descriptif du problème et des détails supplémentaires sur les symptômes ressentis, ainsi que vos attentes.
- Examinez la liste mise à jour des solutions suggérées dans la base de connaissances de Red Hat afin de trouver une correspondance potentielle avec le problème signalé. La liste est affinée au fur et à mesure que vous fournissez des informations supplémentaires au cours du processus de création du cas. Si les articles suggérés ne répondent pas au problème, cliquez sur Continue.
- S'assurer que les informations sur le compte présentées sont conformes aux attentes et, si ce n'est pas le cas, les modifier en conséquence.
Vérifiez que l'identifiant de cluster OpenShift Container Platform rempli automatiquement est correct. Si ce n'est pas le cas, obtenez manuellement votre ID de cluster.
Pour obtenir manuellement votre ID de cluster à l'aide de la console web d'OpenShift Container Platform :
-
Naviguez vers Home
Dashboards Overview. - Trouvez la valeur dans le champ Cluster ID de la section Details.
-
Naviguez vers Home
Il est également possible d'ouvrir un nouveau dossier de support via la console web d'OpenShift Container Platform et de faire en sorte que l'identifiant de votre cluster soit rempli automatiquement.
-
Dans la barre d'outils, naviguez vers (?) Help
Open Support Case. - La valeur Cluster ID est remplie automatiquement.
-
Dans la barre d'outils, naviguez vers (?) Help
Pour obtenir l'ID de votre cluster à l'aide de l'OpenShift CLI (
oc
), exécutez la commande suivante :$ oc get clusterversion -o jsonpath='{.items[].spec.clusterID}{"\n"}'
Répondez aux questions suivantes lorsque vous y êtes invité, puis cliquez sur Continue:
- Où expérimentez-vous ce comportement ? Dans quel environnement ?
- Quand le comportement se produit-il ? A quelle fréquence ? De manière répétée ? A certains moments ?
- Quelles informations pouvez-vous fournir sur les délais et l'impact commercial ?
-
Téléchargez les fichiers de données de diagnostic pertinents et cliquez sur Continue. Il est recommandé d'inclure les données recueillies à l'aide de la commande
oc adm must-gather
comme point de départ, ainsi que toutes les données spécifiques au problème qui ne sont pas recueillies par cette commande. - Saisissez les informations relatives à la gestion du dossier et cliquez sur Continue.
- Prévisualisez les détails du cas et cliquez sur Submit.