卸载 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 Build of OpenTelemetry v2 Operator 和 Alauda Build of Jaeger v2 集群插件。

通过 Web 控制台卸载

操作步骤

删除 OpenTelemetry Collector 实例

  1. 在 Alauda Container Platform Web 控制台中,导航到 Administrator
  2. 选择 Marketplace > OperatorHub
  3. 搜索 Alauda Build of OpenTelemetry v2
  4. 找到 Alauda Build of OpenTelemetry v2,并单击选中它。
  5. 单击 All Instances 选项卡。
  6. Filter by instance type 下拉列表中,选择 OpenTelemetryCollector
  7. 找到 Jaeger 命名空间中的 otel 实例(默认:jaeger-system),单击 "" 按钮,然后在菜单中单击 Delete
  8. 出现提示时,单击 Delete 确认操作。

删除 Jaeger v2 实例

OperatorHubAlauda Build of OpenTelemetry v2 视图中:

  1. 单击 All Instances 选项卡。
  2. Filter by instance type 下拉列表中,选择 OpenTelemetryCollector
  3. 找到 Jaeger 命名空间中的 jaeger 实例(默认:jaeger-system),单击 "" 按钮,然后在菜单中单击 Delete
  4. 出现提示时,单击 Delete 确认操作。

删除 Jaeger 命名空间

使用 CLI 删除 Jaeger 命名空间:

kubectl delete namespace jaeger-system
NOTE

如果您在安装期间使用的命名空间与默认值不同,请将 jaeger-system 替换为您实际使用的命名空间。

(可选)卸载 Alauda Build of OpenTelemetry v2 Operator

WARNING

Alauda Build of OpenTelemetry v2 Operator 是在集群范围内安装的,可能被其他组件使用,例如其他命名空间中的 OpenTelemetry Collector 实例。在卸载 Operator 之前,请确认没有其他 OpenTelemetryCollectorInstrumentation 资源依赖于它。

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

OperatorHubAlauda Build of OpenTelemetry v2 视图中:

  1. 单击右上角的 Uninstall 按钮。
  2. 在确认提示中,阅读卸载说明:删除 operator 不会移除其任何自定义资源定义或已管理资源。如果您创建了资源实例,需要手动删除它。
  3. 单击 Uninstall

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

(可选)卸载 Alauda Build of Jaeger v2 集群插件

WARNING

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

  1. 在平台管理视图中,导航到 Administrator > Marketplace > Cluster Plugins
  2. 选择部署了 tracing 组件的集群。
  3. 找到 Alauda Build of Jaeger v2 并单击 Uninstall
  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 Build of OpenTelemetry v2 Operator

WARNING

Alauda Build of OpenTelemetry v2 Operator 是在集群范围内安装的,可能被其他组件使用,例如其他命名空间中的 OpenTelemetry Collector 实例。在卸载 Operator 之前,请确认没有其他 OpenTelemetryCollectorInstrumentation 资源依赖于它。

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

kubectl delete subscription opentelemetry-operator2 -n opentelemetry-operator2

示例输出

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

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

(可选)卸载 Alauda Build of 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> 替换为部署了 tracing 组件的集群名称:

    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