【发布时间】:2021-02-08 14:04:10
【问题描述】:
安装 Istio 后,我的应用程序出现“请求标头太大”错误。 Istio 添加的额外 header 会不会太大?
【问题讨论】:
标签: http-headers istio azure-aks istio-sidecar
安装 Istio 后,我的应用程序出现“请求标头太大”错误。 Istio 添加的额外 header 会不会太大?
【问题讨论】:
标签: http-headers istio azure-aks istio-sidecar
发送到您的Pod 的请求由Envoy 处理(带有边车)。您可以尝试修改其配置以支持更大的标头。
有一个 Github 问题可以作为您的起点:
大家好,如果对 Istio 1.5 有帮助的话,它可以工作:
$ cat envoyfilter3.yamlapiVersion: 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进行修改。
其他资源:
【讨论】:
Istio 配置的更多信息,可能很难查明实际问题。我宁愿让您的应用程序发送太大的标头。