开发者社区> 问答> 正文

k8s 是如何采集日志的呢?

已解决

k8s 是如何采集日志的呢?

展开
收起
游客mu7d6bfi3o7yq 2022-07-04 16:32:18 1042 0
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
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
作为全球云计算的领先者,阿里云为全球230万企业提供着云计算服务,服务范围覆盖200多个国家和地区。我们致力于为企业、政府等组织机构提供安全可靠的云计算服务,给用户带来极速愉悦的服务体验。
问答排行榜
最热
最新

相关电子书

更多
ACK 云原生弹性方案—云原生时代的加速器 立即下载
ACK集群类型选择最佳实践 立即下载
企业运维之云原生和Kubernetes 实战 立即下载

相关镜像