Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.
Se connecter à votre cluster AKS
Pour interagir avec votre cluster AKS, commencez par obtenir les informations d’identification du cluster à l’aide d’Azure CLI :
export RESOURCE_GROUP_NAME="<ResourceGroupName>"
export AKS_CLUSTER_NAME="<AKSClusterName>"
az aks get-credentials --resource-group $RESOURCE_GROUP_NAME --name $AKS_CLUSTER_NAME
Cette commande configure kubectl
pour utiliser les informations d’identification de votre cluster AKS.
Utiliser kubectl raw
Vous pouvez rapidement afficher n’importe quel journal kubelet de nœud à l’aide de la commande suivante :
export NODE_NAME="aks-agentpool-xxxxxxx-0"
kubectl get --raw "/api/v1/nodes/$NODE_NAME/proxy/logs/messages" | grep kubelet
Résultats :
I0508 12:26:17.905042 8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-xxxxxxx-0"
I0508 12:26:27.943494 8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-xxxxxxx-0"
I0508 12:26:28.920125 8672 server.go:796] GET /stats/summary: (10.370874ms) 200 [[Ruby] 10.244.0.x:52492]
I0508 12:26:37.964650 8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-xxxxxxx-0"
...
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-xxxxxxx-0"
I0508 12:26:27.943494 8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-xxxxxxx-0"
I0508 12:26:28.920125 8672 server.go:796] GET /stats/summary: (10.370874ms) 200 [[Ruby] 10.244.0.x:52292]
I0508 12:26:37.964650 8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-xxxxxxx-0"
I0508 12:26:47.996449 8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-xxxxxxx-0"
I0508 12:26:58.019746 8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-xxxxxxx-0"
I0508 12:27:05.107680 8672 server.go:796] GET /stats/summary/: (24.853838ms) 200 [[Go-http-client/1.1] 10.244.0.x:44660]
I0508 12:27:08.041736 8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-xxxxxxx-0"
I0508 12:27:18.068505 8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-xxxxxxx-0"
I0508 12:27:28.094889 8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-xxxxxxx-0"
I0508 12:27:38.121346 8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-xxxxxxx-0"
I0508 12:27:44.015205 8672 server.go:796] GET /stats/summary: (30.236824ms) 200 [[Ruby] 10.244.0.x:52588]
I0508 12:27:48.145640 8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-xxxxxxx-0"
I0508 12:27:58.178534 8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-xxxxxxx-0"
I0508 12:28:05.040375 8672 server.go:796] GET /stats/summary/: (27.78503ms) 200 [[Go-http-client/1.1] 10.244.0.x:44660]
I0508 12:28:08.214158 8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-xxxxxxx-0"
I0508 12:28:18.242160 8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-xxxxxxx-0"
I0508 12:28:28.274408 8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-xxxxxxx-0"
I0508 12:28:38.296074 8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-xxxxxxx-0"
I0508 12:28:48.321952 8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-xxxxxxx-0"
I0508 12:28:58.344656 8672 kubelet_node_status.go:497] Using Node Hostname from cloudprovider: "aks-agentpool-xxxxxxx-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