更新时间:2025-05-28 GMT+08:00

ASM支持HTTP/1.0吗?

问题现象

Istio 默认不支持 HTTP/1.0。

原因分析

Istio中负责流量转发的是Envoy,负责分配规则的是Pilot。Pilot的环境变量PILOT_HTTP10 默认为 0,即默认不支持 HTTP/1.0。

解决方法

编辑istiod deployment中的环境变量spec.template.spec.containers.env.PILOT_HTTP10设置为1,为pilot配置PILOT_HTTP10环境变量即可。

istio 1.18.7-r4以及以上的网格版本需要执行下面的操作,istio1.18.7-r4之前的网格版本无需执行。

在通过kubectl edit iop编辑好您要修改的参数后,需要同时把install.istio.io/ignoreReconcile参数的值改为false,保存退出。

然后再使用kubectl get iop -n istio-system命令查看iop状态,等待STATUS字段变为HEALTHY。

最后还需要再把install.istio.io/ignoreReconcile参数的值改回true。