Udostępnij za pośrednictwem


Pobieranie dzienników agenta kubelet z węzłów klastra usługi Azure Kubernetes Service

Podczas obsługi klastra usługi Azure Kubernetes Service (AKS) może być konieczne przejrzenie dzienników w celu rozwiązania problemu. Witryna Azure Portal ma wbudowaną funkcję umożliwiającą wyświetlanie dzienników dla głównych składników i kontenerów klastra usługi AKS. Czasami może być konieczne pobranie dzienników kubelet z węzłów usługi AKS na potrzeby rozwiązywania problemów.

W tym artykule przedstawiono sposób wyświetlania journalctl dzienników kubeletu w węźle usługi AKS. Alternatywnie klienci mogą zbierać dzienniki kubeletu przy użyciu funkcji zbierania dzienników syslog w usłudze Azure Monitor — Container Insights.

Zanim rozpoczniesz

W tym artykule założono, że masz istniejący klaster usługi AKS. Jeśli potrzebujesz klastra usługi AKS, utwórz go przy użyciu interfejsu wiersza polecenia platformy Azure, programu Azure PowerShell lub witryny Azure Portal.

Korzystanie z narzędzia kubectl raw

Dzienniki kubelet dowolnego węzła można szybko wyświetlić przy użyciu następującego polecenia:

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

Tworzenie połączenia SSH

Najpierw należy utworzyć połączenie SSH z węzłem, dla którego należy wyświetlić dzienniki kubeletu . Aby utworzyć to połączenie, wykonaj kroki opisane w artykule SSH w węzłach klastra usługi AKS.

Pobieranie dzienników agenta kubelet

Po nawiązaniu połączenia z węzłem przy użyciu polecenia kubectl debuguruchom następujące polecenie, aby ściągnąć dzienniki kubeletu :

chroot /host
journalctl -u kubelet -o cat

Uwaga

W przypadku węzłów systemu Windows dane dziennika są w systemie C:\k i można je wyświetlić przy użyciu więcej polecenia:

more C:\k\kubelet.log

W poniższych przykładowych danych wyjściowych przedstawiono dane dziennika 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"

Następne kroki

Jeśli potrzebujesz dodatkowych informacji dotyczących rozwiązywania problemów dla głównego serwera Kubernetes, zobacz wyświetlanie dzienników głównych węzłów platformy Kubernetes w usłudze AKS.