3.17. Visualiser les logs du pipeline en utilisant l'opérateur de logging d'OpenShift
Les journaux générés par l'exécution des pipelines, des tâches et des événements sont stockés dans leurs pods respectifs. Il est utile d'examiner et d'analyser les journaux à des fins de dépannage et d'audit.
Cependant, le fait de conserver les pods indéfiniment entraîne une consommation inutile de ressources et un encombrement des espaces de noms.
Pour éliminer toute dépendance sur les pods pour la visualisation des logs du pipeline, vous pouvez utiliser l'OpenShift Elasticsearch Operator et l'OpenShift Logging Operator. Ces opérateurs vous permettent de visualiser les logs du pipeline en utilisant la pile Elasticsearch Kibana, même après avoir supprimé les pods qui contenaient les logs.
3.17.1. Conditions préalables Copier lienLien copié sur presse-papiers!
Avant d'essayer d'afficher les journaux de pipeline dans un tableau de bord Kibana, vérifiez les points suivants :
- Les étapes sont effectuées par un administrateur de cluster.
- Les journaux d'exécution des pipelines et des tâches sont disponibles.
- L'OpenShift Elasticsearch Operator et l'OpenShift Logging Operator sont installés.
3.17.2. Visualisation des journaux de pipeline dans Kibana Copier lienLien copié sur presse-papiers!
Pour afficher les journaux de pipeline dans la console web Kibana :
Procédure
- Connectez-vous à la console web d'OpenShift Container Platform en tant qu'administrateur de cluster.
-
En haut à droite de la barre de menu, cliquez sur l'icône grid
Observability Logging. La console web Kibana s'affiche. Créer un modèle d'index :
- Dans le panneau de navigation gauche de la console web Kibana, cliquez sur Management.
- Cliquez sur Create index pattern.
-
Sous Step 1 of 2: Define index pattern
Index pattern, entrez un modèle et cliquez sur *
et cliquez sur Next Step. -
Sous Step 2 of 2: Configure settings
Time filter field name, sélectionnez @timestamp dans le menu déroulant et cliquez sur Create index pattern.
Ajouter un filtre :
- Dans le panneau de navigation gauche de la console web Kibana, cliquez sur Discover.
Cliquez sur Add a filter
Edit Query DSL. Note- Pour chacun des exemples de filtres suivants, modifiez la requête et cliquez sur Save.
- Les filtres sont appliqués l'un après l'autre.
Filtrer les conteneurs liés aux pipelines :
Exemple de requête pour filtrer les conteneurs de pipelines
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Filtrer tous les conteneurs qui ne sont pas des conteneurs
place-tools
. Pour illustrer l'utilisation des menus déroulants graphiques au lieu d'éditer le DSL de la requête, considérons l'approche suivante :Figure 3.6. Exemple de filtrage à l'aide des champs déroulants
Filtre
pipelinerun
dans les étiquettes à mettre en évidence :Exemple de requête pour filtrer
pipelinerun
dans les étiquettes pour les mettre en évidenceCopy to Clipboard Copied! Toggle word wrap Toggle overflow Filtre
pipeline
dans les étiquettes à mettre en évidence :Exemple de requête pour filtrer
pipeline
dans les étiquettes pour les mettre en évidenceCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Dans la liste Available fields, sélectionnez les champs suivants :
-
kubernetes.flat_labels
message
Assurez-vous que les champs sélectionnés sont affichés dans la liste Selected fields.
-
Les journaux sont affichés dans le champ message.
Figure 3.7. Messages filtrés