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