• Kubernetes
  • kubesphere如何调整ignore_invalid_headers off; underscores_in_headers on;

由于我应用里有不规则的header和带下划线的header HTTP请求,经测试,使用docker启动的容器没有问题的,那么问题就存在kubesphere某一层的代理上,请问一下应该如何配置。我使用的是 应用路由+域名 的方式提供外部访问。

直接把service使用NodePort暴露出来,直接访问有问题么

    zackzhang 测试了一下,nodeport的方式没有问题,应用路由有问题。应用路由的ingress配置应该怎么处理呢?

    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

      zackzhang 明白了,每一个项目创建之后,会对应创建一个nginx-ingress的Deployment负责管理该项目的应用路由,我在集群管理里面找到了,谢谢答复~

        9 个月 后