开发者社区 问答 正文

k8s 是如何采集日志的呢?

已解决

k8s 是如何采集日志的呢?

展开
收起
游客mu7d6bfi3o7yq 2022-07-04 16:32:18 1074 分享 版权
2 条回答
写回答
取消 提交回答
  • 推荐回答

    image.png 如果要采集 pod 里其他日志,可以在 value 里定义一个日志的采集路径,比如/var/log/*.log 表示采集 var/log 目录下的所有日志,并将它们保存到 log-varlog 日志仓库里。

    Value:tag1=v1 表示在日志名加上“tag1=v1”字段,用于区别要采集的日志,此配置为非必 须。

    采集 pod 非标准输出的日志,还需要挂载一个存储卷(volumeMounts)。可以使用临时存储定 义这个卷,同过 name 引用卷名,通过 mountPath 挂载到 var/log 目录下,就能够将 var/log 目录下面的日志文件保存到节点的一个临时存储卷上。通过 emptyDir:{},日志服务可以找到 这个临时存储券,并通过它采集到日志,而不必通过访问 pod 来获取日志,从而实现了无侵 入式的采集。

    以上内容摘自《企业运维之云原生和Kubernetes实战》,这本书收录在开发者“藏经阁,下载地址:https://developer.aliyun.com/topic/download?id=8529

    2022-07-06 17:29:53
    赞同 展开评论
  • 形式比较多样 比如 采集stdout 采集文件 采集syslog 网络流等等

    2023-04-23 15:42:23
    赞同 展开评论