【故障情况】
线上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"