Istio supports proxying all TCP traffic by default, but in order to provide additional capabilities, such as routing and rich metrics, the protocol must be determined. This can be done automatically or explicitly specified.
Automatic Protocol Selection
By default, Istio will automatically detect HTTP and HTTP/2 traffic. If the protocol cannot automatically be determined, traffic will be treated as plain TCP traffic.
This feature can be turned off by providing the Helm value
Manual Protocol Selection
Other protocols must be specified manually by naming the Service port to the protocol. The port name should match either
The following protocols are supported:
* These protocols are disabled by default to avoid accidentally enabling experimental features. To enable them, Pilot environment variables must be configured
Below is an example of a Service that defines a
mysql port and an
kind: Service metadata: name: myservice spec: ports: - number: 3306 name: mysql - number: 80 name: http-web