bill-byteArk 我感觉上传war包的nginx代理不在kubesphere-controls-system这个命名空间下,这个命名空间下的configmap是配置应用路由的,上传war包应该在kubesphere-system下 ks-router-config 这个configmap

    eslrain 我觉得你说的有道理,应该是在 ingress 做了限制,但是我尝试做了修改,还是无法上传 war,报错文件过大

      bill-byteArk 你要改的是 kubesphere-router-[namespace] 开头的configmap,如果没有这样的configmap,说明你的项目网关没有开启,这个cm只要在项目网关开启的时候才会创建

        Jeff 感觉他要改Kubesphere内部上传war文件的ingress-controller configmap

        Jeff 我找到你说的配置了,但是需要如何进行修改呢?下面是我当前未修改的configMap

        $ kubectl edit cm kubesphere-router-collie-nginx  -n kubesphere-controls-system
        apiVersion: v1
        kind: ConfigMap
        metadata:
          annotations:
            control-plane.alpha.kubernetes.io/leader: '{"holderIdentity":"kubesphere-router-collie-5b5d59756b-cllht","leaseDurationSeconds":30,"acquireTime":"2020-09-14T06:48:01Z","renewTime":"2020-09-14T06:51:54Z","leaderTransitions":0}'
          creationTimestamp: "2020-09-14T06:48:01Z"
          managedFields:
          - apiVersion: v1
            fieldsType: FieldsV1
            fieldsV1:
              f:metadata:
                f:annotations:
                  .: {}
                  f:control-plane.alpha.kubernetes.io/leader: {}
            manager: nginx-ingress-controller
            operation: Update
            time: "2020-09-14T06:51:54Z"
          name: kubesphere-router-collie-nginx
          namespace: kubesphere-controls-system
          resourceVersion: "1897710"
          selfLink: /api/v1/namespaces/kubesphere-controls-system/configmaps/kubesphere-router-collie-nginx
          uid: 974b941c-ef08-4644-8082-ac116df4aebb
        1 个月 后

        大佬们 我也遇到个附件限制问题
        但是我没有用路由和网关

        情况描述:

        通过NodePort方式发布应用

        通过ip:NodePort端口访问应用附件是可以上传且没大小限制

        但是在外部通过一个caddy代理生成https的方式代理到NodePort后 附件上传就受到大小限制了,只能小于20k。

        已经排除代理caddy代理的问题:(测试过通过caddy代理应用到docker直接发布出来的应用时没有附件大小限制的)

        这个问题在哪里呢

        4 个月 后

        ingress.yaml中配置nginx.ingress.kubernetes.io/proxy-body-size

        6 个月 后

        我的解决办法是在 Ingress 配置的 annotations 字段添加以下内容:

        nginx.ingress.kubernetes.io/proxy-body-size: '0'                # 修改为0表示不限制大小
        nginx.ingress.kubernetes.io/proxy-read-timeout: '600'
        nginx.ingress.kubernetes.io/proxy-send-timeout: '600'

        对应 kubesphere 里的选项是在 Ingress 里配置元数据

        我的这个方案也可以解决上传大文件的问题。不知道和楼主的有什么不一样?

        1 年 后

        3.3.0版本kubesphere 在网关设置–>编辑

        这样就能解决网关文件上传大小限制

          4 个月 后

          rufei 我直接在应用路由中加注解是可行的,不过用这个配置选项没生效。这个配置是会让新创建的应用路由,自动包括proxy-body-size的注解吗?

            Kanade 是的,相当于网关配置是全局配置,路由配置是局部配置