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

Ao operar um cluster do Azure Kubernetes Service (AKS), poderá ter de rever os registos para resolver um problema. portal do Azure tem uma capacidade incorporada que lhe permite ver registos de componentes principais do AKS e contentores de cluster. Ocasionalmente, poderá ter de obter registos kubelet a partir de nós do AKS para fins de resolução de problemas.

Este artigo mostra-lhe como pode utilizar journalctl para ver registos do Kubelet num nó do AKS. Em alternativa, os clientes podem recolher registos do kubelet com a funcionalidade de coleção syslog no Azure Monitor – Container Insights.

Antes de começar

Este artigo pressupõe que tem um cluster do AKS existente. Se precisar de um cluster do AKS, crie um com a CLI do Azure, Azure PowerShell ou portal do Azure.

Utilizar kubectl raw

Pode ver rapidamente quaisquer registos do kubelet do nó com o seguinte comando:

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

Criar uma ligação SSH

Primeiro, tem de criar uma ligação SSH com o nó para o qual precisa de ver os registos do kubelet . Para criar esta ligação, siga os passos em SSH para nós de cluster do AKS.

Obter registos kubelet

Depois de ligar ao nó com kubectl debug, execute o seguinte comando para solicitar os registos do kubelet :

chroot /host
journalctl -u kubelet -o cat

Nota

Para nós do Windows, os dados de registo estão em C:\k e podem ser visualizados com o comando mais :

more C:\k\kubelet.log

O resultado de exemplo seguinte mostra os dados de registo 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"

Passos seguintes

Se precisar de mais informações de resolução de problemas para o kubernetes principal, veja Ver registos de nós principais do Kubernetes no AKS.