Share via


Obter logs de Kubelet dos nós de cluster do AKS (Serviço de Kubernetes do Azure)

Ao operar um cluster do AKS (Serviço de Kubernetes do Azure), talvez seja necessário examinar os logs para solucionar um problema. O portal do Azure tem uma funcionalidade interna que permite exibir logs para os principais componentes do AKS e contêineres de cluster. Ocasionalmente, você pode precisar obter logs de kubelet de um nó do AKS para solucionar problemas.

Este artigo mostra como você pode usar journalctl para exibir os logs de kubelet em um nó do AKS. Como alternativa, os clientes podem coletar logs de kubelet usando o recurso de coleção syslog no Azure Monitor – Container Insights.

Antes de começar

Este artigo pressupõe que você tenha um cluster do AKS. Se você precisar de um cluster do AKS, crie um usando a CLI do Azure, o Azure PowerShell ou o portal do Azure.

Usando kubectl raw

Você pode exibir rapidamente todos os logs de kubelet do nó usando o seguinte comando:

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

Criar uma conexão SSH

Primeiro, você precisar criar uma conexão SSH com o nó no qual você precisa exibir os logs de kubelet. Para criar essa conexão, siga as etapas no SSH em nós de cluster do AKS.

Obter logs de kubelet

Após conectar o nó usando kubectl debug, execute o comando a seguir para extrair os logs de kubelet:

chroot /host
journalctl -u kubelet -o cat

Observação

Para nós do Windows, os dados de registro estão em C:\k e podem ser visualizados usando o comando more:

more C:\k\kubelet.log

A saída de exemplo a seguir mostra os dados do log 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"

Próximas etapas

Se você precisar de informações adicionais sobre a solução de problemas do mestre de Kubernetes, consulte exibir logs do nó mestre do Kubernetes no AKS.