跳到主要内容

配置

KubeSkoop以yaml格式存储配置,并在Agent启动时被加载。

在提供的安装方式中,配置文件被存储在ConfigMapkubeskoop-config中,并通过卷挂载到容器中。

以下是示例配置:

debugmode: true
port: 9102
enableController: true
metrics:
probes:
- name: info
- name: netdev
- name: io
- name: socketlatency
- name: packetloss
- name: sock
- name: tcpsummary
- name: tcp
- name: tcpext
- name: udp
- name: flow
event:
probes:
- name: packetloss
- name: tcpreset
sinks:
- name: stderr
- name: loki
args:
addr: loki-service
  • debugmode控制是否开启调试模式。在调试模式下,会获得更加详细的日志输出。
  • port为KubeSkoop对外暴露的端口,用于提供指标信息采集。
  • enableController控制是否启用并连接到控制器。
  • metrics部分是关于指标的配置,定义了应当开启的指标探针和参数。
  • event部分是关于事件的配置,定义了应当开启的指标探针和参数,以及事件的接收器。

配置热加载

KubeSkoop agent支持配置热加载,即在配置发生变更时,KubeSkoop会自动重新加载配置。