第 3 章 编辑 kubelet 日志级别详细程度并收集日志


要排除节点的一些问题,请根据要跟踪的问题,建立 kubelet 的日志级别详细程度。

3.1. 修改 kubelet 作为一次性场景

要在一次性场景中修改 kubelet,而不因为 machine-config (spec":{"paused":false}}) 更改而重启节点,允许您在不影响服务的情况下修改 kubelet,请按照以下步骤执行。

流程

  1. 以 debug 模式连接到节点:

    $ oc debug node/<node>
    Copy to Clipboard Toggle word wrap
    $ chroot /host
    Copy to Clipboard Toggle word wrap
  2. 建立访问后,检查内容:

    $ systemctl cat kubelet
    Copy to Clipboard Toggle word wrap

    输出示例

    # /etc/systemd/system/kubelet.service
    mode: 0644
    path: "/etc/systemd/system/kubelet.service.d/20-logging.conf"
    contents:
      inline: |
        [Service]
        Environment="KUBELET_LOG_LEVEL=2"
    Copy to Clipboard Toggle word wrap

  3. 定义 /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
    Copy to Clipboard Toggle word wrap

    编辑配置文件或安装新的 logging.conf 文件会覆盖日志级别。

  4. 重启服务:

    $ systemctl daemon-reload
    Copy to Clipboard Toggle word wrap
    $ systemctl restart kubelet
    Copy to Clipboard Toggle word wrap
  5. 收集日志,然后编辑 kubelet 日志级别以恢复到以前的值,以防止问题,如以下错误:

    E0514 12:47:17.998892    2281 daemon.go:1350] content mismatch for file /etc/systemd/system/kubelet.service: [Unit]
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat