Updated on 2025-05-28 GMT+08:00

Does ASM Support HTTP/1.0?

Symptom

By default, Istio does not support HTTP/1.0.

Analysis

In Istio, Envoy forwards traffic and Pilot allocates rules. PILOT_HTTP10 of Pilot is set to 0 by default. This means HTTP/1.0 is not supported by default.

Solution

Set spec.template.spec.containers.env.PILOT_HTTP10 to 1 in the Istiod Deployment.

Perform the following operations only in Istio 1.18.7-r4 or later.

After running the kubectl edit iop command to edit the parameter to be modified, change the value of install.istio.io/ignoreReconcile to false, save the modification, and exit.

Run the kubectl get iop -n istio-system command to check the IOP status. Wait until the value of STATUS changes to HEALTHY.

Change the value of install.istio.io/ignoreReconcile to true.