【故障情况】

          线上k8s集群更换了ingress-controller,并且加了TLS后原来由POST请求接口被转换成了GET请求,结果导致业务服务提示“GET 请求不支持”。

【解决办法】

         在ingress的配置文件中添加:

ingress.kubernetes.io/ssl-redirect: 'false'

 或者是

nginx.ingress.kubernetes.io/ssl-redirect: 'false'

不同的版本设置方式有所差异,我的是第一种生效的。

除此之外还有其他配置,比如:413 Request Entity Too Large nginx/1.19

这种也是不同版本不一样,设置为:

nginx.org/client-max-body-size: 100m
或者
nginx.ingress.kubernetes.io/proxy-body-size: "100m"

 

Logo

开源、云原生的融合云平台

更多推荐