【问题标题】:Get kubelet logs using the client api使用客户端 api 获取 kubelet 日志
【发布时间】:2020-12-15 07:26:52
【问题描述】:

我正在尝试使用 kubernetes 的 API 从节点获取 kubelet 日志(不是 pod 日志,而是实际的 kubelet 日志)。到目前为止,我还没有找到方法。当然我可以直接访问日志,但这个解决方案将依赖于操作系统和操作员。有什么想法吗?

【问题讨论】:

    标签: logging kubernetes kubelet kubernetes-apiserver


    【解决方案1】:

    您可以使用 fluentd 等守护程序集将 kubelet 日志从节点流式传输到 EFK 堆栈或任何其他日志聚合系统。这将不依赖于操作系统或运营商,因为您将使用 fluentd 的 docker 映像。与使用客户端库相比,这是获取日志的更具可扩展性和标准的方式。

    【讨论】:

    • 主要思想是为k8s用户构建一个工具,从他们现有的集群中获取日志以进行进一步分析。这个集群可能有也可能没有之前部署的 Fluentd 守护进程。如果我在获取日志时创建 fluentd 容器,我是否可以访问旧日志?
    • fluentd 将流式传输存储在节点文件系统中的日志。您将获得节点文件系统中的任何内容
    猜你喜欢
    • 1970-01-01
    • 2015-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-30
    • 2017-04-20
    • 2016-06-19
    • 2021-04-16
    相关资源
    最近更新 更多