×

您可以通过删除已安装的 Operators 和相关的自定义资源 (CR) 来从您的 Red Hat OpenShift Service on AWS 集群中删除日志记录。

卸载日志记录

您可以通过删除 Red Hat OpenShift Logging Operator 和ClusterLogging 自定义资源 (CR) 来停止聚合日志。

先决条件
  • 您具有管理员权限。

  • 您可以访问 Red Hat OpenShift Service on AWS Web 控制台的**管理员**视角。

步骤
  1. 转到**管理** → **自定义资源定义**页面,然后单击**ClusterLogging**。

  2. 在**自定义资源定义详细信息**页面上,单击**实例**。

  3. 单击实例旁边的选项菜单kebab,然后单击**删除 ClusterLogging**。

  4. 转到**管理** → **自定义资源定义**页面。

  5. 单击**ClusterLogging**旁边的选项菜单kebab,然后选择**删除自定义资源定义**。

    删除ClusterLogging CR 不会删除持久卷声明 (PVC)。要删除剩余的 PVC、持久卷 (PV) 和相关数据,您必须采取进一步措施。释放或删除 PVC 可能会删除 PV 并导致数据丢失。

  6. 如果您已创建ClusterLogForwarder CR,请单击**ClusterLogForwarder**旁边的选项菜单kebab,然后单击**删除自定义资源定义**。

  7. 转到**Operators** → **已安装的 Operators**页面。

  8. 单击 Red Hat OpenShift Logging Operator 旁边的选项菜单kebab,然后单击**卸载 Operator**。

  9. 可选:删除openshift-logging项目。

    删除openshift-logging项目会删除该命名空间中的所有内容,包括任何持久卷声明 (PVC)。如果您想保留日志数据,请不要删除openshift-logging项目。

    1. 转到**主页** → **项目**页面。

    2. 单击**openshift-logging**项目旁边的选项菜单kebab,然后单击**删除项目**。

    3. 在对话框中键入openshift-logging确认删除,然后单击**删除**。

删除日志记录 PVC

要保留持久卷声明 (PVC) 以供其他 Pod 重用,请保留您需要回收 PVC 的标签或 PVC 名称。如果您不想保留 PVC,您可以删除它们。如果您想恢复存储空间,您也可以删除持久卷 (PV)。

先决条件
  • 您具有管理员权限。

  • 您可以访问 Red Hat OpenShift Service on AWS Web 控制台的**管理员**视角。

步骤
  1. 转到**存储** → **持久卷声明**页面。

  2. 单击每个 PVC 旁边的选项菜单kebab,然后选择**删除持久卷声明**。

卸载 Loki

先决条件
  • 您具有管理员权限。

  • 您可以访问 Red Hat OpenShift Service on AWS Web 控制台的**管理员**视角。

  • 如果您尚未删除 Red Hat OpenShift Logging Operator 和相关资源,则您已从ClusterLogging自定义资源中删除了对 LokiStack 的引用。

步骤
  1. 转到**管理** → **自定义资源定义**页面,然后单击**LokiStack**。

  2. 在**自定义资源定义详细信息**页面上,单击**实例**。

  3. 单击实例旁边的选项菜单kebab,然后单击**删除 LokiStack**。

  4. 转到**管理** → **自定义资源定义**页面。

  5. 单击**LokiStack**旁边的选项菜单kebab,然后选择**删除自定义资源定义**。

  6. 删除对象存储密钥。

  7. 转到**Operators** → **已安装的 Operators**页面。

  8. 单击 Loki Operator 旁边的选项菜单kebab,然后单击**卸载 Operator**。

  9. 可选:删除openshift-operators-redhat项目。

    如果在此命名空间中安装了其他全局 Operators,请不要删除openshift-operators-redhat项目。

    1. 转到**主页** → **项目**页面。

    2. 单击**openshift-operators-redhat**项目旁边的选项菜单kebab,然后单击**删除项目**。

    3. 在对话框中输入openshift-operators-redhat确认删除,然后点击**删除**。

卸载Elasticsearch

先决条件
  • 您具有管理员权限。

  • 您可以访问 Red Hat OpenShift Service on AWS Web 控制台的**管理员**视角。

  • 如果您尚未移除Red Hat OpenShift Logging Operator和相关资源,则必须从ClusterLogging自定义资源中移除对Elasticsearch的引用。

步骤
  1. 前往**管理** → **自定义资源定义**页面,然后点击**Elasticsearch**。

  2. 在**自定义资源定义详细信息**页面上,单击**实例**。

  3. 点击实例旁边的选项菜单kebab,然后点击**删除Elasticsearch**。

  4. 转到**管理** → **自定义资源定义**页面。

  5. 点击**Elasticsearch**旁边的选项菜单kebab,然后选择**删除自定义资源定义**。

  6. 删除对象存储密钥。

  7. 转到**Operators** → **已安装的 Operators**页面。

  8. 点击OpenShift Elasticsearch Operator旁边的选项菜单kebab,然后点击**卸载Operator**。

  9. 可选:删除openshift-operators-redhat项目。

    如果在此命名空间中安装了其他全局 Operators,请不要删除openshift-operators-redhat项目。

    1. 转到**主页** → **项目**页面。

    2. 单击**openshift-operators-redhat**项目旁边的选项菜单kebab,然后单击**删除项目**。

    3. 在对话框中输入openshift-operators-redhat确认删除,然后点击**删除**。

使用CLI从集群中删除Operators

集群管理员可以使用CLI从选定的命名空间中删除已安装的Operators。

先决条件
  • 您可以使用具有dedicated-admin权限的帐户访问AWS集群上的Red Hat OpenShift Service。

  • OpenShift CLI (oc) 已安装在您的工作站上。

步骤
  1. 确保在currentCSV字段中标识了已订阅Operator的最新版本(例如,serverless-operator)。

    $ oc get subscription.operators.coreos.com serverless-operator -n openshift-serverless -o yaml | grep currentCSV
    示例输出
      currentCSV: serverless-operator.v1.28.0
  2. 删除订阅(例如,serverless-operator

    $ oc delete subscription.operators.coreos.com serverless-operator -n openshift-serverless
    示例输出
    subscription.operators.coreos.com "serverless-operator" deleted
  3. 使用上一步中的currentCSV值删除目标命名空间中Operator的CSV

    $ oc delete clusterserviceversion serverless-operator.v1.28.0 -n openshift-serverless
    示例输出
    clusterserviceversion.operators.coreos.com "serverless-operator.v1.28.0" deleted
其他资源