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 journalctl
wyś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 debug
uruchom 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.