KubeSphere 3.2.0 卸载可插拔组件

    备注

    KubeSphere 3.2.0 卸载某些可插拔组件的方法与 KubeSphere v3.0.0 不相同。有关 KubeSphere v3.0.0 卸载可插拔组件的详细方法,请参见从 KubeSphere 上卸载可插拔组件

    在卸载除服务拓扑图和容器组 IP 池之外的可插拔组件之前,必须将 CRD 配置文件 中的 ks-installer 中的 enabled 字段的值从 true 改为 false

    使用下列其中一方法更改 enabled 字段的值:

    • 运行以下命令编辑 ks-installer
    • 使用 admin 身份登录 KubeSphere Web 控制台,左上角点击平台管理,选择集群管理,在自定义资源 CRD 中搜索 ClusterConfiguration。有关更多信息,请参见。

    备注

    更改值之后,需要等待配置更新完成,然后继续进行后续操作。

    卸载 KubeSphere 应用商店

    将 CRD ClusterConfiguration 配置文件中 ks-installer 参数的 openpitrix.store.enabled 字段的值从 true 改为 false

    卸载 KubeSphere DevOps

    1. 卸载 DevOps:

      1. helm uninstall -n kubesphere-devops-system devops
      2. kubectl patch -n kubesphere-system cc ks-installer --type=json -p='[{"op": "remove", "path": "/status/devops"}]'
      3. kubectl patch -n kubesphere-system cc ks-installer --type=json -p='[{"op": "replace", "path": "/spec/devops/enabled", "value": false}]'
    2. 删除 DevOps 资源:

      1. # 删除所有 DevOps 相关资源
      2. for ns in $(kubectl get ns -ojsonpath='{.items..metadata.name}'); do
      3. for devops_res in $(kubectl get $devops_crd -n $ns -oname); do
      4. kubectl patch $devops_res -n $ns -p '{"metadata":{"finalizers":[]}}' --type=merge
      5. done
      6. done
      7. done
      8. # 删除所有 DevOps CRD
      9. kubectl get crd -o=jsonpath='{range .items[*]}{.metadata.name}{"\n"}{end}' | grep "devops.kubesphere.io" | xargs -I crd_name kubectl delete crd crd_name
      10. # 删除 DevOps 命名空间
      11. kubectl delete namespace kubesphere-devops-system

    卸载 KubeSphere 日志系统

    1. 将 CRD ClusterConfiguration 配置文件中 ks-installer 参数的 logging.enabled 字段的值从 改为 false

    2. 仅禁用日志收集:

      1. kubectl delete inputs.logging.kubesphere.io -n kubesphere-logging-system tail

      运行此命令后,默认情况下仍可查看 Kubernetes 提供的容器最近日志。但是,容器历史记录日志将被清除,您无法再浏览它们。

    3. 卸载包括 Elasticsearch 的日志系统,请执行以下操作:

      警告

      此操作可能导致审计、事件和服务网格的异常。

    4. 运行以下命令:

      1. kubectl delete deployment logsidecar-injector-deploy -n kubesphere-logging-system
      2. kubectl delete ns kubesphere-logging-system
    1. 将 CRD ClusterConfiguration 配置文件中 ks-installer 参数的 events.enabled 字段的值从 true 改为 false

    2. 运行以下命令:

      1. helm delete ks-events -n kubesphere-logging-system

    卸载 KubeSphere 告警系统

    1. 将 CRD ClusterConfiguration 配置文件中 ks-installer 参数的 alerting.enabled 字段的值从 true 改为 false

    卸载 KubeSphere 审计

    1. 运行以下命令:

    卸载 KubeSphere 服务网格

    1. 将 CRD ClusterConfiguration 配置文件中 ks-installer 参数的 servicemesh.enabled 字段的值从 true 改为 false

    2. 运行以下命令:

      1. curl -L https://istio.io/downloadIstio | sh -
      2. istioctl x uninstall --purge
      3. kubectl -n istio-system delete kiali kiali
      4. helm -n istio-system delete kiali-operator
      5. kubectl -n istio-system delete jaeger jaeger
      6. helm -n istio-system delete jaeger-operator

    对于 NetworkPolicy 组件,禁用它不需要卸载组件,因为其控制器位于 ks-controller-manager 中。如果想要将其从 KubeSphere 控制台中移除,将 CRD ClusterConfiguration 配置文件中参数 ks-installernetwork.networkpolicy.enabled 的值从 true 改为 false

    卸载 Metrics Server

    1. 将 CRD ClusterConfiguration 配置文件中参数 ks-installermetrics_server.enabled 的值从 true 改为 false

    2. 运行以下命令:

      1. kubectl delete apiservice v1beta1.metrics.k8s.io
      2. kubectl -n kube-system delete service metrics-server
      3. kubectl -n kube-system delete deployment metrics-server

    卸载服务拓扑图

    1. 将 CRD ClusterConfiguration 配置文件中参数 ks-installernetwork.topology.type 的值从 true 改为 false

    2. 运行以下命令:

      1. kubectl delete ns weave

    卸载容器 IP 池

    将 CRD ClusterConfiguration 配置文件中参数 ks-installernetwork.ippool.type 的值从 true 改为 false

    1. 运行以下命令:

      卸载后,您将无法为集群添加边缘节点。