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