【问题标题】:Can headers added by Istio be too large?Istio 添加的 header 会不会太大?
【发布时间】:2021-02-08 14:04:10
【问题描述】:

安装 Istio 后,我的应用程序出现“请求标头太大”错误。 Istio 添加的额外 header 会不会太大?

【问题讨论】:

    标签: http-headers istio azure-aks istio-sidecar


    【解决方案1】:

    发送到您的Pod 的请求由Envoy 处理(带有边车)。您可以尝试修改其配置以支持更大的标头。

    有一个 Github 问题可以作为您的起点:

    大家好,如果对 Istio 1.5 有帮助的话,它可以工作:

    $ cat envoyfilter3.yaml

    apiVersion: networking.istio.io/v1alpha3
    kind: EnvoyFilter
    metadata:
      name: hcm-tweaks
      namespace: istio-system
    spec:
      configPatches:
      - applyTo: NETWORK_FILTER # http connection manager is a filter in Envoy
        match:
          context: GATEWAY
          listener:
            filterChain:
              filter:
                name: "envoy.http_connection_manager"
        patch:
          operation: MERGE
          value:
            typed_config:
              "@type": "type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager"
              xff_num_trusted_hops: 5
              max_request_headers_kb: 90
    

    与文档的主要区别:删除了 WorkloadSelector,删除了 sni,添加了 type_config。“@type”

    请记住,这是Istio 版本1.5 上的一个工作示例。您需要按照Istio release notes进行修改。


    其他资源:

    【讨论】:

    • 感谢@Dawid Kruk 的解决方案。会不会是 Istio 添加的标头太大而导致了这个问题?
    • 如果没有有关您的基础架构/您的应用程序/您的Istio 配置的更多信息,可能很难查明实际问题。我宁愿让您的应用程序发送太大的标头。
    猜你喜欢
    • 1970-01-01
    • 2017-11-07
    • 2020-04-19
    • 2015-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-16
    • 2017-03-23
    相关资源
    最近更新 更多