使用 Helm values 文件配置 Webhook
APM Attacher 的 Webhook 可以通过 Helm Chart 进行安装。您可以使用 Helm values 文件提供自定义的 Webhook 配置。Elastic 提供了一个 custom.yaml 文件作为起点。
此示例 custom.yaml 文件使用 Elastic APM Java 代理对 Pod 进行插桩
apm:
secret_token: SuP3RT0K3N
namespaces:
- default
- my-name-space-01
- my-name-space-02
webhookConfig:
agents:
java:
environment:
ELASTIC_APM_SERVER_URL: "<YOUR_APM_SERVER_URL>:<PORT>"
ELASTIC_APM_ENVIRONMENT: "prod"
ELASTIC_APM_LOG_LEVEL: "info"
- 部署的
secret_token。如果改用 API 密钥,请使用api_key。 - 如果您使用 Secret 令牌或 API 密钥来保护您的部署,则必须列出要自动为 Pod 插桩的所有命名空间。Secret 令牌或 API 密钥将作为 Kubernetes Secret 存储在每个命名空间中。
- 此处写入的字段将与
values.yaml中的现有字段进行合并 - Elastic APM 代理环境变量 — 例如 APM Server URL,它指定了 APM 集成或服务器的 URL 和端口。
此示例 custom.yaml 文件使用 Elastic APM Node.js 代理对 Pod 进行插桩
apm:
secret_token: SuP3RT0K3N
namespaces:
- default
- my-name-space-01
- my-name-space-02
webhookConfig:
agents:
nodejs:
environment:
ELASTIC_APM_SERVER_URL: "<YOUR_APM_SERVER_URL>:<PORT>"
ELASTIC_APM_ENVIRONMENT: "prod"
ELASTIC_APM_LOG_LEVEL: "info"
- 部署的
secret_token。如果改用 API 密钥,请使用api_key。 - 如果您使用 Secret 令牌或 API 密钥来保护您的部署,则必须列出要自动为 Pod 插桩的所有命名空间。Secret 令牌或 API 密钥将作为 Kubernetes Secret 存储在每个命名空间中。
- 此处写入的字段将与
values.yaml中的现有字段进行合并 - Elastic APM 代理环境变量 — 例如 APM Server URL,它指定了 APM 集成或服务器的 URL 和端口。
提示
上述示例假定您希望使用最新版本的 Elastic APM 代理。高级用户可能希望固定代理的版本或提供自定义构建。为此,请设置您自己的 image、artifact 和 environment.*OPTIONS 字段。复制来自 values.yaml 的格式。
注意
对于 API 密钥的过期和轮换,您需要更新 custom.yaml,使用新的 custom.yaml 升级 Helm 安装,并重启正在运行的 Pod,这与其他部署定义更改类似。