Sdílet prostřednictvím


Získání protokolů kubelet z uzlů clusteru Azure Kubernetes Service (AKS)

Při provozu clusteru Azure Kubernetes Service (AKS) možná budete muset zkontrolovat protokoly pro řešení potíží. Azure Portal má integrovanou funkci, která umožňuje zobrazit protokoly pro hlavní komponenty AKS a kontejnery clusteru. Někdy může být potřeba získat protokoly kubeletu z uzlů AKS pro účely řešení potíží.

V tomto článku se dozvíte, jak můžete zobrazit journalctl protokoly kubeletu v uzlu AKS. Zákazníci můžou také shromažďovat protokoly kubelet pomocí funkce shromažďování syslog ve službě Azure Monitor – Container Insights.

Než začnete

Tento článek předpokládá, že máte existující cluster AKS. Pokud potřebujete cluster AKS, vytvořte ho pomocí Azure CLI, Azure PowerShellu nebo webu Azure Portal.

Použití kubectl raw

Pomocí následujícího příkazu můžete rychle zobrazit všechny protokoly kubeletu uzlu:

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

Vytvoření připojení SSH

Nejprve musíte vytvořit připojení SSH s uzlem, pro který potřebujete zobrazit protokoly kubeletu . Pokud chcete toto připojení vytvořit, postupujte podle kroků v SSH do uzlů clusteru AKS.

Získání protokolů kubelet

Po připojení k uzlu pomocí kubectl debugnásledujícího příkazu stáhněte protokoly kubeletu :

chroot /host
journalctl -u kubelet -o cat

Poznámka:

V uzlech Windows se data protokolu nachází C:\k a dají se zobrazit pomocí dalšího příkazu:

more C:\k\kubelet.log

Následující příklad výstupu ukazuje data protokolu 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"

Další kroky

Pokud potřebujete další informace o řešení potíží pro hlavní kubernetes, prohlédni si zobrazení protokolů hlavních uzlů Kubernetes v AKS.