跳到主要内容
版本:3.7.0

通过 Kubernetes ConfigMap 更新探针配置

9.7.0 版本开始,为支持通过外部方式动态更新探针配置文件,SmartAgent 提供了基于 Kubernetes ConfigMap 的更新能力。用户可在探针部署所在的命名空间中创建指定的 ConfigMap,SmartAgent 将自动同步其内容至本地路径:/{installPath}/conf/ 下。


注意事项

  • ConfigMap 中的键名需要使用双下划线 __ 替代路径中的 / 目录分隔符
  • 键名中不允许包含 .. 路径遍历字符
  • 仅支持文件名后缀为 .ini.conf.yaml.yml.json 的配置文件
  • 仅支持配置安装目录下的 confagent 子目录内的配置文件
  • 当文件格式为 .yaml.yml.json 时,系统会进行格式校验,不符合对应格式的文件将不会被修改
  • 当检测到 ConfigMap 变更时,SmartAgent 会直接覆盖本地同名文件

ConfigMap 示例

apiVersion: v1
kind: ConfigMap
metadata:
# 固定名称,不可更改
name: bonree-smartagent-config-override
namespace: bonree-agent
data:
# 覆盖 {installDir}/conf/whitelist.yml 文件
whitelist.yml: |
whitelist:
# 可执行程序名称
executable:
go:
- testserver_23
- testserver_arm64
java:
- org.eclipse.core.launcher.Main

# 覆盖 {installDir}/conf/nginx/bonree_module.conf 文件
nginx__bonree_module.conf: |
logLevel=Info
enableTraceInfoAppendToLog=0