初次安装的时候开启了全部组件,现在想删除其中的一个组件如istio请问需要怎么卸载呢,论坛文档看到只有添加组件没有看到有卸载组件的教程,在这个 YAML 文件中,搜寻到 servicemesh,将 enabled 设置为 false 也只能是禁用,我需要彻底卸载,请问怎么操作

cc中禁用

kubectl -n kubesphere-system edit cc
  ...
  servicemesh:
    enabled: true  # 改为false

删除

kubectl delete mutatingwebhookconfigurations.admissionregistration.k8s.io istio-sidecar-injector
kubectl delete validatingwebhookconfigurations.admissionregistration.k8s.io istio-galley
helm delete istio-init -n istio-system
helm delete istio -n istio-system

您好istio-system 命名空间下还有这么多的资源是不是也需要全部删除

如果想全部删除,可以把 istio-system 这个 namespace 直接删除;
另外问下:你是升级过吗,怎么会有istiod呢?

    yuswift 你这个连接是2.1的并还不是卸载组件,是禁用组件,这个我看过

    zackzhang 嗯,是参考的这个,我是先用命令
    helm -n istio-system uninstall istio-init
    helm -n istio-system uninstall istio
    kubectl delete mutatingwebhookconfigurations.admissionregistration.k8s.io istio-sidecar-injector
    卸载1.4.8的再来安装1.7.4。现在不伦不类了,所有想重新卸载最安装试试

    zackzhang 你这个方法适合卸载kubesphere的istio1.4.8 全新安装 1.6.10吗,我istio-system下的资源都删了命名空间也删除了

    现在我们的代码中已经支持了自动更新,不用手动操作;

    1. cc中启用
     # kubectl -n kubesphere-system edit cc
    
      ...
      servicemesh:
        enabled: true  # 改为true
     ...
     # 下面三行删掉
      servicemesh:
        enabledTime: 2020-08-10T02:07:16UTC
        status: enabled
        ...
    1. 更新镜像 ks-installer,可以自动更新,安装最新版本
     # kubectl -n kubesphere-system edit deploy/ks-installer
        ...
        spec:
          containers:
          - image: kubespheredev/ks-installer:latest  # 镜像改为这个
         imagePullPolicy: Always  
         ...

      zackzhang 你好按此方法 全部卸载servicemesh 组件后,重新启用并更新镜像等待安装成功后没有灰度发布了,
      重新安装servicemesh组件后 istio-system空间的资源

      控制台灰度发布消失,并且再设置和应用部署里不可开启


        370569218 命名空间已开启ISTIO-INJECTION

        并且新部署的pod也注入了 sidecar


        在控制台看不到灰度发布的菜单,求解

        workspace - 项目 - 高级设置 - 启用微服务

        Application - Composing App - 灰度发布

          zackzhang 兄弟就是在workspace - 项目 - 高级设置没有看到启用微服务的功能了呀,升级以前是有的。截图您看看


          以前我记得是在这里面启用

          终于出来了,应是第一次安装的时候没有装好,我重新kubectl rollout restart deployment ks-installer 一把