APM Attacher
编辑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 服务器,后者将其用作对象的真相来源。
变异
编辑发生的变异定义如下:
- 添加包含代理二进制文件的 init 容器镜像。
- 添加一个共享卷,它被挂载到 init 容器镜像和原始传入对象中包含的所有容器镜像中。
- 将代理二进制文件从 init 容器镜像复制到共享卷,使其可用于其他容器镜像。
- 更新容器镜像中的环境变量,以使用复制的代理二进制文件配置自动检测。
要了解有关变异 Webhook 的更多信息,请参阅 Kubernetes 准入控制器文档。
Helm 图表
编辑Helm 图表管理与 Webhook 接收器相关的所有清单文件的配置,包括生成证书以确保 Kubernetes API 服务器和 Webhook 接收器之间的通信安全。
要了解有关 Helm 图表的更多信息,请参阅 Helm 文档。