5.7. Interroger les journaux des nœuds de cluster
Vous pouvez rassembler les journaux de l'unité journald
et d'autres journaux dans /var/log
sur des nœuds de cluster individuels.
Conditions préalables
-
Vous avez accès au cluster en tant qu'utilisateur ayant le rôle
cluster-admin
. - Your API service is still functional.
-
Vous avez installé l'OpenShift CLI (
oc
). - Vous avez un accès SSH à vos hôtes.
Procédure
Requête
kubelet
journald
journaux d'unité des nœuds de cluster OpenShift Container Platform. L'exemple suivant interroge uniquement les nœuds du plan de contrôle :$ oc adm node-logs --role=master -u kubelet 1
- 1
- Remplacer
kubelet
le cas échéant pour interroger d'autres journaux d'unité.
Collecte des journaux à partir de sous-répertoires spécifiques sous
/var/log/
sur les nœuds de la grappe.Récupérer la liste des journaux contenus dans un sous-répertoire
/var/log/
. L'exemple suivant répertorie les fichiers de/var/log/openshift-apiserver/
sur tous les nœuds du plan de contrôle :$ oc adm node-logs --role=master --path=openshift-apiserver
Inspecter un journal spécifique dans un sous-répertoire
/var/log/
. L'exemple suivant affiche le contenu de/var/log/openshift-apiserver/audit.log
pour tous les nœuds du plan de contrôle :$ oc adm node-logs --role=master --path=openshift-apiserver/audit.log
Si l'API n'est pas fonctionnelle, examinez les journaux sur chaque nœud en utilisant SSH à la place. L'exemple suivant est une queue
/var/log/openshift-apiserver/audit.log
:$ ssh core@<master-node>.<cluster_name>.<base_domain> sudo tail -f /var/log/openshift-apiserver/audit.log
NoteLes nœuds de cluster OpenShift Container Platform 4.12 exécutant Red Hat Enterprise Linux CoreOS (RHCOS) sont immuables et dépendent des opérateurs pour appliquer les changements de cluster. L'accès aux nœuds de cluster à l'aide de SSH n'est pas recommandé et les nœuds seront altérés comme accessed. Avant d'essayer de collecter des données de diagnostic via SSH, vérifiez si les données collectées en exécutant
oc adm must gather
et d'autres commandesoc
sont suffisantes. Cependant, si l'API OpenShift Container Platform n'est pas disponible, ou si le kubelet ne fonctionne pas correctement sur le nœud cible, les opérationsoc
seront impactées. Dans de telles situations, il est possible d'accéder aux nœuds en utilisantssh core@<node>.<cluster_name>.<base_domain>
.