卸载 Alauda Build of OpenTelemetry v2

您可以从 Alauda Container Platform 中卸载 Alauda Build of OpenTelemetry v2 Operator 及其资源。这可以通过 Alauda Container Platform Web 控制台或命令行界面(CLI)完成。此外,您还可以选择删除 OpenTelemetry 自定义资源定义(CRD)。

通过 Web 控制台卸载

从 Alauda Container Platform 中卸载 Alauda Build of OpenTelemetry v2 Operator 需要删除以下组件:

  • Instrumentation 资源
  • OpenTelemetryCollector 资源
  • Alauda Build of OpenTelemetry v2 Operator

您也可以选择删除 OpenTelemetry 自定义资源定义(CRD)。

可以使用 Alauda Container Platform Web 控制台卸载 Alauda Build of OpenTelemetry v2 Operator。

操作步骤

删除 Instrumentation 资源

  1. 在 Alauda Container Platform Web 控制台中,进入 管理员
  2. 选择 Marketplace > OperatorHub
  3. 搜索 Alauda Build of OpenTelemetry v2
  4. 找到 Alauda Build of OpenTelemetry v2,并单击选中它。
  5. 单击 全部实例 选项卡。
  6. 按实例类型筛选 下拉列表中,选择 Instrumentation
  7. 对每个 Instrumentation 资源,单击 "" 按钮,然后在菜单中单击 删除
  8. 在提示中,单击 删除 以确认操作。

删除 OpenTelemetryCollector 资源

OperatorHubAlauda Build of OpenTelemetry v2 视图中:

  1. 单击 全部实例 选项卡。
  2. 按实例类型筛选 下拉列表中,选择 OpenTelemetryCollector
  3. 对每个 OpenTelemetryCollector 资源,单击 "" 按钮,然后在菜单中单击 删除
  4. 在提示中,单击 删除 以确认操作。

卸载 Alauda Build of OpenTelemetry v2 Operator

OperatorHubAlauda Build of OpenTelemetry v2 视图中:

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

通过 CLI 卸载

要从 Alauda Container Platform 中卸载 Alauda Build of OpenTelemetry v2 Operator,必须删除以下内容:

  • Instrumentation 资源
  • OpenTelemetryCollector 资源
  • Alauda Build of OpenTelemetry v2 Operator

此外,您还可以删除 OpenTelemetry 自定义资源定义(CRD)。

可以使用 Alauda Container Platform 命令行界面(CLI)卸载 Alauda Build of OpenTelemetry v2 Operator。

操作步骤

删除 Instrumentation 资源

  1. 通过执行以下命令获取 Instrumentation 资源:

    kubectl get instrumentation --all-namespaces

    示例输出

    NAMESPACE      NAME      AGE    ENDPOINT   SAMPLER                    SAMPLER ARG
    <namespace>   <name>     1d                parentbased_traceidratio   1
  2. 使用上一个命令输出中的 namespace 和 name 替换 <namespace><name>,然后运行以下命令删除每个资源:

    kubectl delete instrumentation/<name> -n <namespace>

    示例输出

    instrumentation.opentelemetry.io "<namespace>" deleted

删除 OpenTelemetryCollector 资源

  1. 通过执行以下命令获取 OpenTelemetryCollector 资源:

    kubectl get opentelemetrycollector --all-namespaces

    示例输出

    NAMESPACE      NAME     MODE         VERSION   READY   AGE     IMAGE     MANAGEMENT
    <namespace>    <name>   deployment   0.146.0   1/1     3h38m   <image>   managed
  2. 使用上一个命令输出中的 namespace 和 name 替换 <namespace><name>,然后运行以下命令删除每个资源:

    kubectl delete opentelemetrycollector/<name> -n <namespace>

    示例输出

    opentelemetrycollector.opentelemetry.io "<name>" deleted

卸载 Alauda Build of OpenTelemetry v2 Operator

  1. 删除 opentelemetry-operator2 subscription:

    kubectl delete subscription opentelemetry-operator2 -n opentelemetry-operator2

    示例输出

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

删除 OpenTelemetry 自定义资源定义

删除 OpenTelemetry 自定义资源定义(CRD)是一个可选步骤。

操作步骤

  1. 要删除 OpenTelemetry CRD,请执行以下命令:

    kubectl get crds -oname | grep opentelemetry.io | xargs kubectl delete