使用Loggie采集Node节点日志

在Kubernetes集群中,除了采集Pod里的日志,还可能有采集Node节点上的一些诸如kubelet日志、系统日志等需求。

配置说明

和采集容器不同的是,节点日志采集需使用集群级别的ClusterLogConfig,selector使用type: node,并且填写nodeSelector用于选择下发配置到哪些节点,同时需确保Node上包含这些labels。

示例如下:

Example

  1. apiVersion: loggie.io/v1beta1
  2. kind: ClusterLogConfig
  3. metadata:
  4. name: varlog
  5. spec:
  6. selector:
  7. type: node
  8. nodeSelector:
  9. nodepool: demo
  10. pipeline:
  11. sources: |
  12. - type: file
  13. name: varlog
  14. paths:
  15. - /var/log/*.log
  16. sinkRef: default
  17. interceptorRef: default

另外应注意的是,如果需要采集Node节点上某路径的日志,需要Loggie同样挂载相同的路径,否则由于容器隔离性Loggie无法获取到节点的日志。
比如采集Node上/var/log/路径下的日志,需要Loggie Agent增加挂载该路径。