创建部署问题时,请参考下面模板,你提供的信息越多,越容易及时获得解答。如果未按模板创建问题,管理员有权关闭问题。
确保帖子格式清晰易读,用 markdown code block 语法格式化代码块。
你只花一分钟创建的问题,不能指望别人花上半个小时给你解答。

操作系统信息
例如:虚拟机/物理机,Centos7.5/Ubuntu18.04,4C/8G

Kubernetes版本信息
kubectl version 命令执行结果贴在下方

Client Version: version.Info{Major:“1”, Minor:“22”, GitVersion:“v1.22.9”, GitCommit:“6df4433e288edc9c40c2e344eb336f63fad45cd2”, GitTreeState:“clean”, BuildDate:“2022-04-13T19:57:43Z”, GoVersion:“go1.16.15”, Compiler:“gc”, Platform:“linux/amd64”}

容器运行时
docker version / crictl version / nerdctl version 结果贴在下方

Version: 0.1.0

RuntimeName: containerd

RuntimeVersion: 1.6.6

RuntimeApiVersion: v1

KubeSphere版本信息
v3.0.0,在线安装。使用kk安装。

问题是什么
kubesphere网关被禁用重新开启后kubesphere-router副本数就为0了 这是在禁用的时候把deployment删除了?需要怎么恢复呢?

1)已经用 kubectl get deployment -n kubesphere-controls-system查询了deployment ,没有kubesphere-router-kubesphere-system

2)网关启用后,pod无法达到预期值(跟deployment 被删除有关)

3、可以直接部署这个deployment 吗?如何部署?谢谢。

    rufei

    业务层面已经解决,业务当前正常了,但是还有一些问题:

    1)网关的监控数据没有,

    2、网关的副本控制无效

    3、解决办法是:从其他集群把kubesphere-router-kubesphere-system deployment和service yaml文件拷贝过来,执行对应的yaml。并给对应用户授权即可。

    网关相关的资源是由 helm operator 控制的,控制逻辑在 ks-controller-manger 中。开启网关后会创建 gateway CR 然后网关资源就由 helm operator 来操控。你先检查一下重新开启网关后创建的 gateway CR 中 spec.deployment.replicas 是否为0,如果这儿正常的话再看看 ks-controller-manger 状态,看看 ks-controller-manager 中是否有网关相关的异常日志。

      hongzhouzi 我把集群升级到v3.3.2版本与kubesphere.cloud 上一致,在kubesphere.cloud 上禁止网关再次重启是能恢复的,但是我本地安装的无法恢复,还是不能创建kubesphere-router-kubesphere-system deployment。

      查看了ks-controller-manger也没有发现异常日志,不知道怎么回事

        rufei 刷新网关的资源状态时,会出现异常:deployments.apps “kubesphere-router-kubesphere-system” not found

        rufei
        到定制资源定义里搜索 gateway 找到 gateways.gateway.kubesphere.io,点进去看看有创建对应的 gateway CR 吗?
        本地安装的,确认下你本地的环境是咋样的呢?是否正常

          9 天 后

          hongzhouzi 有的,除了不能再网关这里控制副本数和展示监控数据,其他网关功能都是正常。

            rufei
            你看看网关里面出现异常那个地方对应的请求是咋样的呢,有可能这是个前端的 bug。

              4 天 后

              hongzhouzi 不是每次都有异常,所以没有跟踪到这个异常的请求

              hongzhouzi 但是请求的时候,发现请求参数与预期副本数是一致的,但是后端没有执行到副本的增加或者减少。

              4 个月 后
              2 年 后

              切换成 LB 模式,在切换回 nodeport,就 ok 了

              商业产品与合作咨询