加载中

使用 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"
		
  1. 部署的 secret_token。如果改用 API 密钥,请使用 api_key
  2. 如果您使用 Secret 令牌或 API 密钥来保护您的部署,则必须列出要自动为 Pod 插桩的所有命名空间。Secret 令牌或 API 密钥将作为 Kubernetes Secret 存储在每个命名空间中。
  3. 此处写入的字段将与 values.yaml 中的现有字段进行合并
  4. 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"
		
  1. 部署的 secret_token。如果改用 API 密钥,请使用 api_key
  2. 如果您使用 Secret 令牌或 API 密钥来保护您的部署,则必须列出要自动为 Pod 插桩的所有命名空间。Secret 令牌或 API 密钥将作为 Kubernetes Secret 存储在每个命名空间中。
  3. 此处写入的字段将与 values.yaml 中的现有字段进行合并
  4. Elastic APM 代理环境变量 — 例如 APM Server URL,它指定了 APM 集成或服务器的 URL 和端口。
提示

上述示例假定您希望使用最新版本的 Elastic APM 代理。高级用户可能希望固定代理的版本或提供自定义构建。为此,请设置您自己的 imageartifactenvironment.*OPTIONS 字段。复制来自 values.yaml 的格式。

注意

对于 API 密钥的过期和轮换,您需要更新 custom.yaml,使用新的 custom.yaml 升级 Helm 安装,并重启正在运行的 Pod,这与其他部署定义更改类似。

© . This website operates independently and is not affiliated with or endorsed by Elasticsearch B.V. All brand names, logos, and trademarks are the property of their respective owners.