从群集节点获取 kubelet 日志

> 适用于:Azure 本地版本 23H2,VMware 上的 Azure Arc 启用的 AKS(预览版)

在 Azure Arc 启用的 AKS 中运行 Kubernetes 群集时,可能需要在某个时候查看日志来解决问题。 本文介绍如何用于 journalctl 查看节点上的 kubelet 日志。

创建 SSH 连接

首先,必须使用需要查看 kubelet 日志的节点创建 SSH 连接。 若要使用 SSH 登录,请参阅 使用适用于 Windows 和 Linux 工作节点的 SSH 进行连接。

获取 kubelet 日志

连接到节点后,运行以下命令来拉取 kubelet 日志:

chroot /host
journalctl -u kubelet -o cat

以下示例输出显示 kubelet 日志数据:

I0512 19:15:19.651370    1824 server.go:411] Version: v1.19.7
I0512 19:15:19.651680    1824 server.go:831] Client rotation is on, will bootstrap in background
I0512 19:15:19.709716    1824 dynamic_cafile_content.go:167] Starting client-ca-bundle::/etc/kubernetes/pki/ca.crt
I0512 19:15:19.867693    1824 server.go:640] --cgroups-per-qos enabled, but --cgroup-root was not specified.  defaulting to /
I0512 19:15:19.868130    1824 container_manager_linux.go:276] container manager verified user specified cgroup-root exists: []
I0512 19:15:19.868169    1824 container_manager_linux.go:281]

可以从群集获取完整的按需日志,然后联系Microsoft进行任何所需的故障排除。

后续步骤