安装 Alauda Build of OpenTelemetry v2
安装 Alauda Build of OpenTelemetry v2 包括以下步骤:
- 安装 Alauda Build of OpenTelemetry v2 Operator
- 为 OpenTelemetry Collector 创建命名空间
- 部署 OpenTelemetry Collector 实例
从 ACP 4.5 开始,Alauda Build of OpenTelemetry v2 更名为 Alauda Container Platform Application Observability。从 Customer Portal 下载插件时,请搜索 Alauda Container Platform Application Observability。在重命名之前发布的插件包上传后,平台中仍显示 Alauda Build of OpenTelemetry v2。
- 请勿在同一个 Kubernetes 集群中同时安装
Alauda Build of OpenTelemetry和Alauda Build of OpenTelemetry v2,否则会导致功能冲突。 - 请勿在同一个 Kubernetes 集群中同时安装
Alauda Service Mesh和Alauda Build of OpenTelemetry v2,否则会导致功能冲突(Alauda Service Mesh v2支持与Alauda Build of OpenTelemetry v2集成)。 - 请勿将 OpenTelemetry Collector 部署在与 Operator 相同的命名空间中。请为 Collector 实例创建单独的命名空间。
目录
安装 Alauda Build of OpenTelemetry v2 Operator通过 Web 控制台安装通过 CLI 安装部署 OpenTelemetry Collector为 Collector 创建命名空间通过 Web 控制台部署通过 CLI 部署卸载安装 Alauda Build of OpenTelemetry v2 Operator
通过 Web 控制台安装
前提条件
- 必须已上传 Alauda Container Platform Application Observability(之前称为 Alauda Build of OpenTelemetry v2)。
- 您已以 cluster-admin 身份登录 Alauda Container Platform Web 控制台。
操作步骤
- 在 Alauda Container Platform Web 控制台中,导航至 管理员。
- 选择 Marketplace > OperatorHub。
- 搜索 Alauda Container Platform Application Observability 插件(在重命名之前发布的软件包显示为 Alauda Build of OpenTelemetry v2)。
- 找到 Alauda Container Platform Application Observability 插件(或 Alauda Build of OpenTelemetry v2),并单击以选中它。
- 单击 安装。
- 在 安装 Alauda Container Platform Application Observability 对话框中(对于重命名之前发布的软件包,标题为 安装 Alauda Build of OpenTelemetry v2),执行以下步骤:
- 选择 stable channel,以安装最新稳定版本的 Alauda Build of OpenTelemetry v2 Operator。
- 单击 安装,然后单击 确认 以安装 Operator。
验证
在 安装信息 部分中,验证 Operator 安装状态是否报告为 Succeeded。
通过 CLI 安装
前提条件
- 必须已上传 Alauda Container Platform Application Observability(之前称为 Alauda Build of OpenTelemetry v2)。
- 集群管理员已通过具有
cluster-admin角色的有效 ACP CLI(kubectl)会话登录。
操作步骤
-
检查可用版本
示例输出
字段:
- CHANNEL:Operator channel 名称
- NAME:CSV 资源名称
- VERSION:Operator 版本
-
确认 catalogSource
示例输出
这表示
opentelemetry-operator2来自platformcatalogSource。 -
创建命名空间
-
创建 Subscription
字段说明
- annotation
cpaas.io/target-namespaces:建议将其设置为空;空值表示集群范围安装。 - .metadata.name:Subscription 名称(符合 DNS 规范,最多 253 个字符)。
- .metadata.namespace:安装 Operator 的命名空间。
- .spec.channel:订阅的 Operator channel。
- .spec.installPlanApproval:审批策略(
Manual或Automatic)。此处,Manual要求手动批准安装/升级。 - .spec.source:Operator catalogSource。
- .spec.sourceNamespace:必须设置为 cpaas-system,因为平台提供的所有 catalogSource 都位于此命名空间中。
- .spec.startingCSV:指定 Manual approval 要安装的版本;为空时默认为 channel 中的最新版本。Automatic 不需要此字段。
- annotation
-
检查 Subscription 状态
关键输出
- .status.state:
UpgradePending表示 Operator 正在等待安装或升级。 - Condition InstallPlanPending = True:正在等待手动批准。
- .status.currentCSV:最新订阅的 CSV。
- .status.installPlanRef:关联的 InstallPlan;必须批准后才能继续安装。
等待
InstallPlanPending条件变为True: - .status.state:
-
批准 InstallPlan
示例输出
手动批准
验证
等待 CSV 创建;Phase 变为 Succeeded:
检查 CSV 状态:
示例输出
字段
- NAME:已安装的 CSV 名称
- DISPLAY:Operator 显示名称
- VERSION:Operator 版本
- REPLACES:升级期间替换的 CSV
- PHASE:安装状态(
Succeeded表示成功)
部署 OpenTelemetry Collector
成功安装 Alauda Build of OpenTelemetry v2 Operator 后,通过创建 OpenTelemetryCollector 自定义资源来部署 OpenTelemetry Collector。
多个 OpenTelemetry Collector 实例可以共存于不同的命名空间中。每个实例相互独立,并由 Operator 管理。
为 Collector 创建命名空间
在部署 OpenTelemetry Collector 之前,为 Collector 实例创建专用命名空间。不得将 Collector 部署在与 Operator 相同的命名空间中。
本指南中使用的 opentelemetry-collector 命名空间仅为示例。您可以创建并使用符合组织命名规范的任意名称的命名空间。
通过 Web 控制台部署
前提条件
- 必须已安装 Alauda Container Platform Application Observability(之前称为 Alauda Build of OpenTelemetry v2)Operator。
- 您已以 cluster-admin 身份登录 Alauda Container Platform Web 控制台。
- 已为 Collector 实例创建专用命名空间。
操作步骤
-
在 Alauda Container Platform Web 控制台中,导航至 管理员。
-
选择 Marketplace > OperatorHub。
-
搜索 Alauda Container Platform Application Observability 插件(对于重命名前发布的软件包,显示为 Alauda Build of OpenTelemetry v2)。
-
找到 Alauda Container Platform Application Observability 插件(或 Alauda Build of OpenTelemetry v2),然后单击以选中它。
-
单击 所有实例选项卡。
-
单击创建。
-
找到并选择 OpenTelemetryCollector,然后单击创建。
-
从命名空间下拉列表中选择 Collector 命名空间。
-
单击 YAML 选项卡。
-
在 YAML 代码编辑器中自定义
OpenTelemetryCollector自定义资源(CR):OpenTelemetryCollectorCR 示例- 用于部署 OpenTelemetry Collector 实例的命名空间。此处使用
opentelemetry-collector作为示例;请将其替换为您为 Collector 创建的命名空间。此命名空间必须不同于 Operator 的命名空间。 - Collector 部署模式。支持的值包括:
deployment(默认)、daemonset、statefulset或sidecar。 - 接收器定义遥测数据如何进入 Collector。此示例配置了 OTLP、Jaeger 和 Zipkin 协议接收器。
- 处理器负责处理接收与导出之间的数据。此示例使用
batch对遥测数据进行批处理,并使用memory_limiter控制内存使用量。 - 导出器定义遥测数据的目标位置。此示例使用
debug导出器,将数据输出到 Collector 日志。
- 用于部署 OpenTelemetry Collector 实例的命名空间。此处使用
-
单击创建。
验证
等待 OpenTelemetry Collector 的 pod 运行。
通过 CLI 部署
前提条件
- 具有
cluster-admin角色的集群管理员已建立活动 ACP CLI(kubectl)会话。 - 必须已安装 Alauda Container Platform Application Observability(之前称为 Alauda Build of OpenTelemetry v2)Operator。
- 已为 Collector 实例创建专用命名空间。
操作步骤
-
自定义并应用
OpenTelemetryCollector自定义资源(CR):NOTE有关
OpenTelemetryCollectorCR 的详细字段说明,请参阅上文通过 Web 控制台部署部分中的 CR 示例。 -
等待 Collector pod 就绪:
验证
检查 Collector pod 是否正在运行:
示例输出
卸载
要从集群中移除 Alauda Distributed Tracing 组件,请按照卸载 Alauda Build of OpenTelemetry v2中的说明操作。