安装 Alauda Build of OpenTelemetry v2
安装 Alauda Build of OpenTelemetry v2 包括以下步骤:
- 安装 Alauda Build of OpenTelemetry v2 Operator
- 为 OpenTelemetry Collector 创建一个命名空间
- 部署 OpenTelemetry Collector 实例
- 不要在同一个 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 Build of OpenTelemetry v2。
- 你已使用 cluster-admin 身份登录 Alauda Container Platform Web 控制台。
操作步骤
- 在 Alauda Container Platform Web 控制台中,进入 Administrator。
- 选择 Marketplace > OperatorHub。
- 搜索 Alauda Build of OpenTelemetry v2。
- 找到 Alauda Build of OpenTelemetry v2,并单击选择它。
- 单击 Install。
- 在 Install Alauda Build of OpenTelemetry v2 对话框中,执行以下步骤:
- 选择 stable channel,以安装最新稳定版的 Alauda Build of OpenTelemetry v2 Operator。
- 单击 Install 和 Confirm,以安装 Operator。
验证
确认在 Installation Info 部分中,Operator 的安装状态显示为 Succeeded。
通过 CLI 安装
前提条件
- 已上传 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:在手动审批时指定要安装的版本;如果为空,则默认为该 channel 中的最新版本。Automatic 时不需要设置。
- annotation
-
检查 Subscription 状态
关键输出
- .status.state:
UpgradePending表示 Operator 正在等待安装或升级。 - Condition InstallPlanPending = True:正在等待手动审批。
- .status.currentCSV:当前订阅的最新 CSV。
- .status.installPlanRef:关联的 InstallPlan;必须先批准后安装才会继续。
等待
InstallPlanPendingcondition 变为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 Build of OpenTelemetry v2 Operator。
- 你已使用 cluster-admin 身份登录 Alauda Container Platform Web 控制台。
- 已为 Collector 实例创建专用命名空间。
操作步骤
-
在 Alauda Container Platform Web 控制台中,进入 Administrator。
-
选择 Marketplace > OperatorHub。
-
搜索 Alauda Build of OpenTelemetry v2。
-
找到 Alauda Build of OpenTelemetry v2,并单击选择它。
-
单击 All Instances 选项卡。
-
单击 Create。
-
找到并选择 OpenTelemetryCollector,然后单击 Create。
-
从 Namespace 下拉框中选择 Collector 命名空间。
-
单击 YAML 选项卡。
-
在 YAML 代码编辑器中自定义
OpenTelemetryCollector自定义资源(CR):OpenTelemetryCollectorCR 示例- 用于部署 OpenTelemetry Collector 实例的命名空间。此处
opentelemetry-collector仅作为示例;请将其替换为你为 Collector 创建的命名空间。该命名空间必须与 Operator 的命名空间不同。 - Collector 的部署模式。支持的值:
deployment(默认)、daemonset、statefulset或sidecar。 - Receivers 定义遥测数据如何进入 Collector。本示例配置了 OTLP、Jaeger 和 Zipkin 协议的 receivers。
- Processors 负责在接收与导出之间处理数据。本示例使用
batch对遥测数据进行批处理,并使用memory_limiter控制内存使用。 - Exporters 定义遥测数据的目标位置。本示例使用
debugexporter,它会将数据输出到 Collector 日志中。
- 用于部署 OpenTelemetry Collector 实例的命名空间。此处
-
单击 Create。
验证
等待 OpenTelemetry Collector 的 pods 处于运行状态。
通过 CLI 部署
前提条件
- 具有
cluster-admin角色的集群管理员已建立一个有效的 ACP CLI (kubectl) 会话。 - 必须已安装 Alauda Build of OpenTelemetry v2 Operator。
- 已为 Collector 实例创建专用命名空间。
操作步骤
-
自定义并应用
OpenTelemetryCollector自定义资源(CR):NOTE有关
OpenTelemetryCollectorCR 的详细字段说明,请参见上文 Web 控制台部署部分中的 CR 示例。 -
等待 Collector pods 就绪:
验证
检查 Collector pods 是否正在运行:
示例输出