APM 附加器编辑

适用于 Kubernetes 的 APM 附加器简化了应用程序 Pod 的检测和配置。

附加器包含一个 Webhook 接收器,它修改 Pod 以便它们被 Elastic APM 代理自动检测,以及一个 Helm 图表,它管理其在 Kubernetes 中的生命周期。

在下面了解更多信息,或跳过到 检测和配置 Pod

Webhook编辑

Webhook 接收器修改 Pod 以便它们被 Elastic APM 代理自动检测。支持的代理包括

  • Java 代理
  • Node.js 代理
  • [预览] 此功能处于技术预览阶段,可能会在将来的版本中更改或删除。Elastic 将努力解决任何问题,但技术预览中的功能不受官方 GA 功能支持 SLA 的约束。 .NET 代理

Webhook 接收器在 Pod 创建时被调用。在从 Kubernetes API 服务器接收对象定义后,它会查看 Pod 规范中是否存在特定的用户提供的注释。如果找到,则根据 Webhook 接收器的配置对 Pod 规范进行变异。然后,此变异后的对象将返回到 Kubernetes API 服务器,该服务器将其用作对象的真实来源。

变异编辑

发生的变异定义如下

  1. 添加一个包含代理二进制文件的初始化容器镜像。
  2. 添加一个共享卷,该卷被挂载到初始化容器镜像和原始传入对象中包含的所有容器镜像中。
  3. 将代理二进制文件从初始化容器镜像复制到共享卷中,使其可供其他容器镜像使用。
  4. 更新容器镜像中的环境变量,以使用复制的代理二进制文件配置自动检测。

要了解有关变异 Webhook 的更多信息,请参阅 Kubernetes 准入控制器文档

Helm 图表编辑

Helm 图表管理与 Webhook 接收器相关的所有关联清单文件的配置,包括为确保 Kubernetes API 服务器和 Webhook 接收器之间的通信安全而生成证书。

要了解有关 Helm 图表的更多信息,请参阅 Helm 文档