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

Podczas obsługi klastra Azure Kubernetes Service (AKS) może być konieczne przejrzenie dzienników w celu rozwiązania problemu. Azure Portal ma wbudowaną funkcję umożliwiającą wyświetlanie dzienników 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 journalctlwyświetlania dzienników kubeletu w węźle usługi AKS. Alternatywnie klienci mogą zbierać dzienniki kubelet przy użyciu funkcji zbierania dzienników systemowych 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, Azure PowerShell lub Azure Portal.

Używanie narzędzia kubectl raw

Dzienniki kubelet 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 kubelet . 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 kubelet :

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ć za pomocą polecenia więcej :

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 węzłów głównych kubernetes w usłudze AKS.