eslrainK零S
bill-byteArk 我感觉上传war包的nginx代理不在kubesphere-controls-system这个命名空间下,这个命名空间下的configmap是配置应用路由的,上传war包应该在kubesphere-system下 ks-router-config 这个configmap
bill-byteArk 我感觉上传war包的nginx代理不在kubesphere-controls-system这个命名空间下,这个命名空间下的configmap是配置应用路由的,上传war包应该在kubesphere-system下 ks-router-config 这个configmap
eslrain 我觉得你说的有道理,应该是在 ingress 做了限制,但是我尝试做了修改,还是无法上传 war,报错文件过大
bill-byteArk 所以我也在逛…我的问题也没解决…不知道放哪
bill-byteArk 你要改的是 kubesphere-router-[namespace] 开头的configmap,如果没有这样的configmap,说明你的项目网关没有开启,这个cm只要在项目网关开启的时候才会创建
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
大佬们 我也遇到个附件限制问题
但是我没有用路由和网关
情况描述:
通过NodePort方式发布应用
通过ip:NodePort端口访问应用附件是可以上传且没大小限制
但是在外部通过一个caddy代理生成https的方式代理到NodePort后 附件上传就受到大小限制了,只能小于20k。
已经排除代理caddy代理的问题:(测试过通过caddy代理应用到docker直接发布出来的应用时没有附件大小限制的)
这个问题在哪里呢
ingress.yaml中配置nginx.ingress.kubernetes.io/proxy-body-size
我的解决办法是在 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 里配置元数据
我的这个方案也可以解决上传大文件的问题。不知道和楼主的有什么不一样?
3.3.0版本kubesphere 在网关设置–>编辑
这样就能解决网关文件上传大小限制