由于我应用里有不规则的header和带下划线的header HTTP请求,经测试,使用docker启动的容器没有问题的,那么问题就存在kubesphere某一层的代理上,请问一下应该如何配置。我使用的是 应用路由+域名 的方式提供外部访问。
kubesphere如何调整ignore_invalid_headers off; underscores_in_headers on;
ZzackzhangK零SK壹S
直接把service使用NodePort暴露出来,直接访问有问题么
zackzhang 看了文档需要在k8s上添加configmap,然后在ingress启动的时候把配置加载进去,分别是ignore-invalid-headers设置为false, enable-underscores-in-headers设置为true。
想请问一下kubesphere的应用路由ingress 的 deployment叫啥名字,我查不到。在这我是否能直接修改kubesphere deployment加载这个配置。大致网上查来的配置如下:
apiVersion: v1
kind: ConfigMap
data:
enable-underscores-in-headers: "true"
ignore-invalid-headers: "false"
metadata:
name: nginx-configuration
namespace: default
containers:
- name: nginx-ingress-controller
image: <YOUR NGINX INGRSS IMAGE_NAME>
args:- /nginx-ingress-controller
- –configmap=$(POD_NAMESPACE)/nginx-configuration
env: - name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name - name: POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- –configmap=$(POD_NAMESPACE)/nginx-configuration
- /nginx-ingress-controller
ZzackzhangK零SK壹S
leejor kubectl -n kubesphere-controls-system get deploy | grep router
9 个月 后
leejor 你解决了吗?具体怎么配置能不能告知一下,谢谢