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