健康检查
TCP 健康检查
执行的匹配类型如下
tcp_health_check:
send: {text: '0101'}
receive: [{text: '02'}, {text: '03'}]
在每个健康检查周期中,所有“发送”字节都将发送到目标服务器。
检查响应时,将执行“模糊”匹配,以便必须找到每个块,并且按指定顺序,但不必连续。因此,在上面的示例中,“04”可以插入到“02”和“03”之间的响应中,并且检查仍然会通过。这样做是为了支持将非确定性数据(例如时间)插入响应中的协议。
目前不支持需要更复杂模式的健康检查,例如发送/接收/发送/接收。
如果“接收”是一个空数组,Envoy 将执行“仅连接”TCP 健康检查。在每个周期中,Envoy 将尝试连接到上游主机,如果连接成功,则将其视为成功。每个健康检查周期都会创建一个新的连接。