第 3 章 编辑 kubelet 日志级别详细程度并收集日志
要排除节点的一些问题,请根据要跟踪的问题,建立 kubelet 的日志级别详细程度。
3.1. 修改 kubelet 作为一次性场景 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
要在一次性场景中修改 kubelet,而不因为 machine-config (spec":{"paused":false}})
更改而重启节点,允许您在不影响服务的情况下修改 kubelet,请按照以下步骤执行。
流程
以 debug 模式连接到节点:
oc debug node/<node>
$ oc debug node/<node>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow chroot /host
$ chroot /host
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 建立访问后,检查内容:
systemctl cat kubelet
$ systemctl cat kubelet
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 定义
/etc/systemd/system/kubelet.service.d/20-logging.conf
文件中所需的新详细程度。在本例中,详细程度从v=1
改为v=8
:vi -i -e 's/--v=1/--v=8/g' /etc/systemd/system/kubelet.service.d/20-logging.conf
$ vi -i -e 's/--v=1/--v=8/g' /etc/systemd/system/kubelet.service.d/20-logging.conf
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 编辑配置文件或安装新的
logging.conf
文件会覆盖日志级别。重启服务:
systemctl daemon-reload
$ systemctl daemon-reload
Copy to Clipboard Copied! Toggle word wrap Toggle overflow systemctl restart kubelet
$ systemctl restart kubelet
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 收集日志,然后编辑 kubelet 日志级别以恢复到以前的值,以防止问题,如以下错误:
E0514 12:47:17.998892 2281 daemon.go:1350] content mismatch for file /etc/systemd/system/kubelet.service: [Unit]
E0514 12:47:17.998892 2281 daemon.go:1350] content mismatch for file /etc/systemd/system/kubelet.service: [Unit]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow