Health checking
The type of matching performed is the following:
When checking the response, “fuzzy” matching is performed such that each block must be found, and in the order specified, but not necessarily contiguous. Thus, in the example above, “04” could be inserted in the response between “02” and “03” and the check would still pass. This is done to support protocols that insert non-deterministic data, such as time, into the response.
If “receive” is an empty array, Envoy will perform “connect only” TCP health checking. During each cycle, Envoy will attempt to connect to the upstream host, and consider it a success if the connection succeeds. A new connection is created for each health check cycle.