管理 Amazon Distro for OpenTelemetry Operator
Amazon Distro for OpenTelemetry (ADOT) Operator 作为 Amazon EKS 附加组件提供。安装 ADOT Operator 后,您可以将 ADOT 收集器配置为指定部署类型和接收应用程序指标或跟踪数据的服务。本主题介绍如何管理 ADOT 附加组件。
要安装 ADOT 收集器,请参阅部署 Amazon Distro for OpenTelemetry 收集器。或者,借助 Amazon EKS 附加组件的高级配置功能,您可以在附加组件创建或附加组件更新期间安装 ADOT 收集器。有关更多信息,请参阅 使用高级配置部署 Amazon Distro for OpenTelemetry 收集器。
安装 Amazon Distro for OpenTelemetry (ADOT) Operator
安装 ADOT 附加组件包括 ADOT Operator,该组件反过来会部署 ADOT 收集器。ADOT Operator 是一个自定义控制器,它通过 CustomResourceDefinition(CRD)OpenTelemetryCollector 的新对象类型。当 ADOT Operator 检测到存在 OpenTelemetryCollector 资源时,将会安装 ADOT 收集器。
先决条件
-
您已满足 ADOT 先决条件。
-
必要时,使用以下命令更新您的
kubeconfig。aws eks update-kubeconfig --namemy-cluster--regionregion-code -
您的设备或 Amazon CloudShell 上安装并配置了
2.11.3版或更高版本,或1.27.93版或更高版本的 Amazon CLI。您可以使用aws --version | cut -d / -f2 | cut -d ' ' -f1检查您的当前版本。软件包管理器(如yum、apt-get或适用于 macOS 的 Homebrew)通常比 Amazon CLI 的最新版本落后几个版本。要安装最新版本,请参阅《Amazon Command Line Interface 用户指南》中的安装、更新和卸载 Amazon CLI 和使用aws configure进行快速配置。Amazon CloudShell 中安装的 Amazon CLI 版本也可能比最新版本落后几个版本。要对其进行更新,请参阅《Amazon CloudShell 用户指南》中的将 Amazon CLI 安装到您的主目录。 -
现有 版 Amazon EKS 集群。
-
现有 Amazon EKS 服务 IAM 角色。如果您没有角色,则可以按照 创建 IAM 角色 中的步骤创建一个。
更新 Amazon Distro for OpenTelemetry (ADOT) Operator
Amazon EKS 不会自动更新您的集群上的 ADOT。您必须启动更新,然后 Amazon EKS 会为您更新 Amazon EKS 附加组件。
使用 Amazon CLI 更新 ADOT Amazon EKS 附加组件
-
检查 ADOT 附加组件的当前版本。将
替换为您的集群名称。my-clusteraws eks describe-addon --cluster-namemy-cluster--addon-name adot --query "addon.addonVersion" --output text -
确定集群版本支持的 ADOT 版本是否可用。
aws eks describe-addon-versions --addon-name adot --kubernetes-version1.23\ --query "addons[].addonVersions[].[addonVersion, compatibilities[].defaultVersion]" --output text输出示例如下。
v0.58.0-eksbuild.1 True v0.56.0-eksbuild.2 False下方使用
True的版本是创建附加组件时部署的默认版本。创建附加组件时部署的版本可能并非最新可用版本。在之前的输出中,创建附加组件时已部署最新的版本。 -
更新 ADOT 版本。将
替换为您的集群名称并将my-cluster替换为所需的版本。(可选)可以在附加组件安装期间添加v0.58.0-eksbuild.1标志以部署 ADOT 收集器。您也可以使用此标志配置其他可用值。--configuration-valuesaws eks update-addon --cluster-namemy-cluster--addon-name adot --addon-versionv0.58.0-eksbuild.1--resolve-conflictsPRESERVE--configuration-values my-configuration-valuesPRESERVE(保留)选项将保留您为附加组件设置的任何自定义设置。有关此设置的其他选项的更多信息,请参阅《Amazon EKS 命令行参考》中的更新附加组件。有关 Amazon EKS 附加组件配置管理的更多信息,请参阅 Kubernetes 字段管理。
删除 Amazon Distro for OpenTelemetry (ADOT) Operator
-
您必须将 ADOT 收集器资源与 ADOT 收集器分开删除。在此命令中,指定用于部署 ADOT 收集器的 YAML 文件:
kubectl delete -f collector-config.yaml -
您可以通过 Amazon CLI 或
eksctl删除 ADOT Operator。如果删除 ADOT Operator,则必须再次遵循安装说明重新安装:CLI
aws eks delete-addon --addon-name adot --cluster-namemy-clustereksctleksctl delete addon --clustermy-cluster--name adot