Partilhar via


Obter registos kubelet dos nós de cluster do Azure Kubernetes Service (AKS)

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

Este artigo mostra como você pode usar journalctl para visualizar logs de kubelet em um nó AKS. Como alternativa, os clientes podem coletar logs de kubelet usando o recurso de coleta syslog no Azure Monitor - Container Insights.

Antes de começar

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

Usando kubectl raw

Você pode visualizar rapidamente qualquer log de kubelet de nó usando o seguinte comando:

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

Criar uma conexão SSH

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

Obter registos kubelet

Depois de se conectar ao nó usando kubectl debug, execute o seguinte comando para puxar os logs de kubelet :

chroot /host
journalctl -u kubelet -o cat

Nota

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

more C:\k\kubelet.log

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

Se você precisar de mais informações de solução de problemas para o Kubernetes principal, consulte Exibir logs do nó principal do Kubernetes no AKS.