通过 Kubernetes ConfigMap 更新探针配置
从 9.7.0 版本开始,为支持通过外部方式动态更新探针配置文件,SmartAgent 提供了基于 Kubernetes ConfigMap 的更新能力。用户可在探针部署所在的命名空间中创建指定的 ConfigMap,SmartAgent 将自动同步其内容至本地路径:/{installPath}/conf/ 下。
注意事项
- ConfigMap 中的键名需要使用双下划线
__替代路径中的/目录分隔符 - 键名中不允许包含
..路径遍历字符 - 仅支持文件名后缀为
.ini、.conf、.yaml、.yml或.json的配置文件 - 仅支持配置安装目录下的
conf或agent子目录内的配置文件 - 当文件格式为
.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