Skip to main content
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

卸载 Astra 控制中心

贡献者

如果要从试用版升级到完整版本的产品,您可能需要删除 Astra Control Center 组件。要删除 Astra 控制中心和 Astra 控制中心操作员,请按顺序运行此操作步骤中所述的命令。

如果您在卸载时遇到任何问题,请参见 对卸载问题进行故障排除

步骤
  1. 删除 Astra 控制中心。以下命令示例基于默认安装。如果已进行自定义配置,请修改命令。

    kubectl delete -f astra_control_center.yaml -n netapp-acc

    结果

    astracontrolcenter.astra.netapp.io "astra" deleted
  2. 使用以下命令删除 netapp-acc (或自定义名称)命名空间:

    kubectl delete ns [netapp-acc or custom namespace]

    结果示例:

    namespace "netapp-acc" deleted
  3. 使用以下命令删除 Astra 控制中心操作员系统组件:

    kubectl delete -f astra_control_center_operator_deploy.yaml

    结果

    namespace/netapp-acc-operator deleted
    customresourcedefinition.apiextensions.k8s.io/astracontrolcenters.astra.netapp.io deleted
    role.rbac.authorization.k8s.io/acc-operator-leader-election-role deleted
    clusterrole.rbac.authorization.k8s.io/acc-operator-manager-role deleted
    clusterrole.rbac.authorization.k8s.io/acc-operator-metrics-reader deleted
    clusterrole.rbac.authorization.k8s.io/acc-operator-proxy-role deleted
    rolebinding.rbac.authorization.k8s.io/acc-operator-leader-election-rolebinding deleted
    clusterrolebinding.rbac.authorization.k8s.io/acc-operator-manager-rolebinding deleted
    clusterrolebinding.rbac.authorization.k8s.io/acc-operator-proxy-rolebinding deleted
    configmap/acc-operator-manager-config deleted
    service/acc-operator-controller-manager-metrics-service deleted
    deployment.apps/acc-operator-controller-manager deleted

对卸载问题进行故障排除

使用以下解决方法解决卸载 Astra 控制中心时出现的任何问题。

卸载 Astra 控制中心无法清理受管集群上的监控操作员 POD

如果在卸载 Astra Control Center 之前未取消管理集群,则可以使用以下命令手动删除 netapp-monitoring 命名空间和命名空间中的 Pod :

步骤
  1. 删除 附件监控 代理:

    kubectl delete agents acc-monitoring -n netapp-monitoring

    结果

    agent.monitoring.netapp.com "acc-monitoring" deleted
  2. 删除命名空间:

    kubectl delete ns netapp-monitoring

    结果

    namespace "netapp-monitoring" deleted
  3. 确认已删除资源:

    kubectl get pods -n netapp-monitoring

    结果

    No resources found in netapp-monitoring namespace.
  4. 确认已删除监控代理:

    kubectl get crd|grep agent

    示例结果:

    agents.monitoring.netapp.com                     2021-07-21T06:08:13Z
  5. 删除自定义资源定义( CRD )信息:

    kubectl delete crds agents.monitoring.netapp.com

    结果

    customresourcedefinition.apiextensions.k8s.io "agents.monitoring.netapp.com" deleted

卸载 Astra 控制中心无法清理 Traefik CRD

您可以手动删除 Traefik CRD 。CRD 是全局资源,删除它们可能会影响集群上的其他应用程序。

步骤
  1. 列出集群上安装的 Traefik CRD :

    kubectl get crds |grep -E 'traefik'

    响应

    ingressroutes.traefik.containo.us             2021-06-23T23:29:11Z
    ingressroutetcps.traefik.containo.us          2021-06-23T23:29:11Z
    ingressrouteudps.traefik.containo.us          2021-06-23T23:29:12Z
    middlewares.traefik.containo.us               2021-06-23T23:29:12Z
    middlewaretcps.traefik.containo.us            2021-06-23T23:29:12Z
    serverstransports.traefik.containo.us         2021-06-23T23:29:13Z
    tlsoptions.traefik.containo.us                2021-06-23T23:29:13Z
    tlsstores.traefik.containo.us                 2021-06-23T23:29:14Z
    traefikservices.traefik.containo.us           2021-06-23T23:29:15Z
  2. 删除 CRD :

    kubectl delete crd ingressroutes.traefik.containo.us ingressroutetcps.traefik.containo.us ingressrouteudps.traefik.containo.us middlewares.traefik.containo.us serverstransports.traefik.containo.us tlsoptions.traefik.containo.us tlsstores.traefik.containo.us traefikservices.traefik.containo.us middlewaretcps.traefik.containo.us

了解更多信息