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