管理 Amazon Distro for OpenTelemetry Operator
Amazon Distro for OpenTelemetry (ADOT) Operator 作为 Amazon EKS 附加组件提供。安装 ADOT Operator 后,您可以将 ADOT 收集器配置为指定部署类型和接收应用程序指标或跟踪数据的服务。本主题介绍如何管理 ADOT 附加组件。
要安装 ADOT 收集器,请参阅 部署 Amazon Distro for OpenTelemetry 收集器。
安装 Amazon Distro for OpenTelemetry (ADOT) Operator
安装 ADOT 附加组件包括 ADOT Operator,该组件反过来会部署 ADOT 收集器。ADOT Operator 是一个自定义控制器,它通过 CustomResourceDefinition(CRD)OpenTelemetryCollector 的新对象类型。当 ADOT Operator 检测到存在 OpenTelemetryCollector 资源时,将会安装 ADOT 收集器。
先决条件
更新 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.19\ --query "addons[].addonVersions[].[addonVersion, compatibilities[].defaultVersion]" \ --output text输出示例如下。
1.8.0True1.7.0False下面带有
True的版本是使用新集群部署的默认版本。如有必要,可以返回和更新以后的版本。 -
要更新 ADOT 版本,请使用以下命令并将
addon-version值替换为所需版本。aws eks update-addon \ --cluster-namemy-cluster\ --addon-name adot \ --addon-version1.8.0\ --resolve-conflicts OVERWRITE
--resolve-conflicts OVERWRITE 选项将通过覆盖您的设置来解决与 Amazon EKS 附加组件设置的任何冲突。确保您的设置不需要管理。如果没有此选项,必须手动解决冲突。有关更多信息,请参阅Amazon EKS 附加组件配置。
删除 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