卸载 Alauda Distributed Tracing

您可以从 Alauda Container Platform 中卸载 Alauda Distributed Tracing 组件。您可以通过 Alauda Container Platform Web 控制台或命令行界面(CLI)执行此操作。

卸载 Alauda Distributed Tracing 包括删除以下组件:

  • OpenTelemetry Collector(otel)实例
  • Jaeger v2(jaeger)实例
  • Jaeger 命名空间

如果不再需要,您还可以选择卸载 Alauda 构建的 OpenTelemetry v2 Operator 和 Alauda 构建的 Jaeger v2 集群插件。

通过 Web 控制台卸载

操作步骤

删除 OpenTelemetry Collector 实例

  1. 在 Alauda Container Platform Web 控制台中,导航至 管理员。
  2. 选择 Marketplace > OperatorHub。
  3. 搜索 Alauda Container Platform 原生应用可观测性插件(对于重命名之前发布的软件包,其显示名称为 Alauda 构建的 OpenTelemetry v2)。
  4. 找到 Alauda Container Platform 原生应用可观测性插件(或 Alauda 构建的 OpenTelemetry v2),然后单击以选中它。
  5. 单击 所有实例选项卡。
  6. 在 按实例类型筛选下拉列表中,选择 OpenTelemetryCollector。
  7. 在 Jaeger 命名空间(默认:jaeger-system)中找到 otel 实例,单击 "⋮" 按钮,然后在菜单中单击 删除。
  8. 出现提示时,单击 删除确认操作。

删除 Jaeger v2 实例

在 OperatorHub 的 Alauda Container Platform 原生应用可观测性视图中(对于重命名之前发布的软件包,其显示名称为 Alauda 构建的 OpenTelemetry v2):

  1. 单击 所有实例选项卡。
  2. 在 按实例类型筛选下拉列表中,选择 OpenTelemetryCollector。
  3. 在 Jaeger 命名空间(默认:jaeger-system)中找到 jaeger 实例,单击 "⋮" 按钮,然后在菜单中单击 删除。
  4. 出现提示时,单击 删除确认操作。

删除 Jaeger 命名空间

使用 CLI 删除 Jaeger 命名空间:

kubectl delete namespace jaeger-system
NOTE

如果安装时使用的命名空间与默认命名空间不同,请将 jaeger-system 替换为安装时使用的命名空间。

(可选)卸载 Alauda 构建的 OpenTelemetry v2 Operator

WARNING

Alauda 构建的 OpenTelemetry v2 Operator 在集群范围内安装,其他组件(例如其他命名空间中的 OpenTelemetry Collector 实例)可能会使用它。卸载 Operator 前,请确认没有其他 OpenTelemetryCollector 或 Instrumentation 资源依赖于它。

如果不再需要 Operator,请从 Web 控制台中将其卸载:

在 OperatorHub 的 Alauda Container Platform 原生应用可观测性视图中(对于重命名之前发布的软件包,其显示名称为 Alauda 构建的 OpenTelemetry v2):

  1. 单击右上角的 卸载按钮。
  2. 在确认提示中,阅读卸载通知:删除 Operator 不会删除其自定义资源定义或所管理的资源。如果您已创建资源实例,则需要手动将其删除。
  3. 单击 卸载。

有关更多详细信息,请参阅 Uninstalling Alauda Build of OpenTelemetry v2。

(可选)卸载 Alauda 构建的 Jaeger v2 集群插件

WARNING

集群插件提供目标集群上所有 Alauda Distributed Tracing 组件使用的容器镜像。只有在删除该集群上的所有 Jaeger v2 和 OpenTelemetry Collector 实例后,才能卸载此插件。

  1. 在平台管理视图中,导航至 管理员 > Marketplace > 集群插件。
  2. 选择部署跟踪组件的集群。
  3. 找到 Alauda Container Platform Distributed Tracing(对于重命名之前发布的软件包,其显示名称为 Alauda 构建的 Jaeger v2),然后单击 卸载。
  4. 出现提示时,确认操作。

通过 CLI 卸载

操作步骤

设置环境变量

设置环境变量,使其与安装期间使用的值一致:

export JAEGER_NS="jaeger-system"
export JAEGER_INSTANCE_NAME="jaeger"
NOTE

如果您在安装期间自定义了这些值,请将其替换为实际值。

删除 OpenTelemetry Collector 实例

删除 otel OpenTelemetry Collector 实例:

kubectl delete opentelemetrycollector otel -n ${JAEGER_NS}

示例输出

opentelemetrycollector.opentelemetry.io "otel" deleted

删除 Jaeger v2 实例

删除 Jaeger OpenTelemetry Collector 实例:

kubectl delete opentelemetrycollector ${JAEGER_INSTANCE_NAME} -n ${JAEGER_NS}

示例输出

opentelemetrycollector.opentelemetry.io "jaeger" deleted

删除 Jaeger 命名空间

kubectl delete namespace ${JAEGER_NS}

示例输出

namespace "jaeger-system" deleted

(可选)卸载 Alauda 构建的 OpenTelemetry v2 Operator

WARNING

Alauda 构建的 OpenTelemetry v2 Operator 在整个集群范围内安装,其他组件(例如其他命名空间中的 OpenTelemetry Collector 实例)也可能使用它。卸载 Operator 前,请确认没有其他 OpenTelemetryCollector 或 Instrumentation 资源依赖于它。

如果不再需要该 Operator,请删除 opentelemetry-operator2 订阅:

kubectl delete subscription opentelemetry-operator2 -n opentelemetry-operator2

示例输出

subscription.operators.coreos.com "opentelemetry-operator2" deleted

有关更多详细信息,请参阅 Uninstalling Alauda Build of OpenTelemetry v2。

(可选)卸载 Alauda 构建的 Jaeger v2 集群插件

WARNING

集群插件提供目标集群上所有 Alauda Distributed Tracing 组件使用的容器镜像。只有在删除该集群上的所有 Jaeger v2 和 OpenTelemetry Collector 实例后,才能卸载此插件。

无论插件面向哪个集群,都应在 global 集群中删除其 ModuleInfo 资源以卸载集群插件。

  1. 在 global 集群中运行以下命令,列出已安装的插件。CLUSTER 列显示每个条目面向的集群:

    kubectl get moduleinfo -l cpaas.io/module-name=jaeger-cluster-plugin
  2. 在 global 集群中删除目标集群的 ModuleInfo。将 <target-cluster> 替换为部署跟踪组件的集群名称:

    kubectl delete moduleinfo -l cpaas.io/module-name=jaeger-cluster-plugin,cpaas.io/cluster-name=<target-cluster>

    示例输出

    moduleinfo.cluster.alauda.io "<moduleinfo-name>" deleted
    NOTE

    请按标签而不是名称选择资源:平台会在安装后重命名 ModuleInfo,因此其名称将不再与安装期间使用的名称一致。

  3. 验证插件创建的 ConfigMap 已被删除(在目标集群上运行):

    kubectl get configmap jaeger-cluster-plugin-manifest -n cpaas-system

    示例输出

    Error from server (NotFound): configmaps "jaeger-cluster-plugin-manifest" not found