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.
Azure Kubernetes Service