从群集节点获取 kubelet 日志

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

在由 Azure Arc 启用的 AKS 中操作 Kubernetes 群集时,可能需要在某个时候查看日志来排查问题。 本文介绍如何使用 journalctl 查看节点上的 kubelet 日志。

创建 SSH 连接

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

获取 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 进行所需的故障排除。

后续步骤