Accéder aux journaux d’activité kubelet à partir de nœuds serveur Azure Kubernetes Service (AKS)

Lorsque vous utilisez un cluster Azure Kubernetes Service (AKS), il est possible que vous deviez consulter des journaux d’activité pour résoudre un problème. Portail Azure dispose d’une fonctionnalité intégrée qui vous permet d’afficher des journaux d’activité des composants principaux et des conteneurs de cluster d’AKS. Il vous arrive parfois de devoir récupérer des journaux d’activité kubelet à partir de nœuds AKS à des fins de dépannage.

Cet article vous montre comment vous pouvez utiliser journalctl pour afficher des journaux d’activité kubelet sur un nœud AKS. Les clients peuvent également collecter les journaux kubelet à l’aide de la fonctionnalité de collecte syslog dans Azure Monitor – Container Insights.

Avant de commencer

Cet article suppose que vous disposez d’un cluster AKS. Si vous avez besoin d’un cluster AKS, créez-en un à l'aide d’Azure CLI, d’Azure PowerShell ou du Portail Azure.

Utiliser kubectl raw

Vous pouvez rapidement afficher n’importe quel journal kubelet de nœud à l’aide de la commande suivante :

kubectl get --raw "/api/v1/nodes/nodename/proxy/logs/messages"|grep kubelet

Créer une connexion SSH

Commencez par créer une connexion SSH avec le nœud dont vous avez besoin pour afficher des journaux d’activité kubelet. Pour créer cette connexion, suivez les étapes décrites dans SSH dans les nœuds de cluster Azure Kubernetes Service (AKS).

Obtenir des journaux d’activité kubelet

Une fois connecté au nœud en utilisant kubectl debug, exécutez la commande suivante pour récupérer les journaux d’activité kubelet :

chroot /host
journalctl -u kubelet -o cat

Notes

Pour les nœuds Windows, les données du journal se trouvent dans C:\k et peuvent être consultées à l’aide de la commande more :

more C:\k\kubelet.log

L’exemple de sortie suivant montre des données de journal kubelet :

I0508 12:26:17.905042    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"
I0508 12:26:27.943494    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"
I0508 12:26:28.920125    8672 server.go:796] GET /stats/summary: (10.370874ms) 200 [[Ruby] 10.244.0.2:52292]
I0508 12:26:37.964650    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"
I0508 12:26:47.996449    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"
I0508 12:26:58.019746    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"
I0508 12:27:05.107680    8672 server.go:796] GET /stats/summary/: (24.853838ms) 200 [[Go-http-client/1.1] 10.244.0.3:44660]
I0508 12:27:08.041736    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"
I0508 12:27:18.068505    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"
I0508 12:27:28.094889    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"
I0508 12:27:38.121346    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"
I0508 12:27:44.015205    8672 server.go:796] GET /stats/summary: (30.236824ms) 200 [[Ruby] 10.244.0.2:52588]
I0508 12:27:48.145640    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"
I0508 12:27:58.178534    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"
I0508 12:28:05.040375    8672 server.go:796] GET /stats/summary/: (27.78503ms) 200 [[Go-http-client/1.1] 10.244.0.3:44660]
I0508 12:28:08.214158    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"
I0508 12:28:18.242160    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"
I0508 12:28:28.274408    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"
I0508 12:28:38.296074    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"
I0508 12:28:48.321952    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"
I0508 12:28:58.344656    8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-11482510-0"

Étapes suivantes

Si vous avez besoin d’informations supplémentaires sur la résolution des problèmes à partir du nœud principal Kubernetes, consultez Afficher les journaux d’activité de nœud principal Kubernetes dans AKS.