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