APM Attacher

编辑

用于 Kubernetes 的 APM Attacher 简化了应用程序 Pod 的检测和配置。

Attacher 包括一个 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. 添加包含代理二进制文件的 init 容器镜像。
  2. 添加一个共享卷,它被挂载到 init 容器镜像和原始传入对象中包含的所有容器镜像中。
  3. 将代理二进制文件从 init 容器镜像复制到共享卷,使其可用于其他容器镜像。
  4. 更新容器镜像中的环境变量,以使用复制的代理二进制文件配置自动检测。

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

Helm 图表

编辑

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

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