Obtención de registros de kubelet desde nodos de clúster de Azure Kubernetes Service (AKS)

Al trabajar con un clúster de Azure Kubernetes Service (AKS), es posible que tenga que revisar los registros para solucionar un problema. Azure Portal tiene una funcionalidad integrada que permite ver los registros de los componentes principales de AKS y los contenedores de clúster. En ocasiones, necesitará obtener registros de kubelet de un nodo de AKS para solucionar problemas.

En este artículo se muestra cómo puede usar journalctl para ver los registros de kubelet en un nodo de AKS. Como alternativa, los clientes pueden recopilar registros de Kubelet mediante la característica de recopilación syslog en Azure Monitor: Container Insights.

Antes de empezar

Este artículo supone que ya tiene un clúster de AKS. Si necesita un clúster de AKS, cree uno mediante la CLI de Azure, Azure PowerShell o Azure Portal.

Uso de kubectl raw

Puede ver rápidamente cualquier registro de kubelet de nodo mediante el siguiente comando:

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

Creación de una conexión SSH

En primer lugar, cree una conexión SSH con el nodo en el que necesita ver los registros de kubelet. Para crear esta conexión, siga los pasos descritos en SSH en nodos de clúster de AKS.

Obtención de registros de kubelet

Una vez que se conecte al nodo con kubectl debug, ejecute el siguiente comando para extraer los registros de kubelet:

chroot /host
journalctl -u kubelet -o cat

Nota

En el caso de los nodos de Windows, los datos de registro están en C:\k y se pueden ver con el comando more:

more C:\k\kubelet.log

La siguiente salida de ejemplo muestra los datos del registro de 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"

Pasos siguientes

Si necesita información adicional para solucionar problemas con el principal de Kubernetes, consulte Ver los registros del nodo principal de Kubernetes en AKS.