健康檢查

TCP 健康檢查

執行的比對類型如下

tcp_health_check:
    send: {text: '0101'}
    receive: [{text: '02'}, {text: '03'}]

在每次健康檢查週期中,所有「傳送」的位元組都會傳送到目標伺服器。

檢查回應時,會執行「模糊」比對,以便找到每個區塊,並按照指定的順序找到,但不一定是連續的。因此,在上面的範例中,「04」可以插入到回應中「02」和「03」之間,並且檢查仍然會通過。這樣做是為了支援將非確定性資料(例如時間)插入到回應中的協定。

目前無法進行需要更複雜模式的健康檢查,例如傳送/接收/傳送/接收。

如果「接收」是一個空陣列,Envoy 將執行「僅連接」TCP 健康檢查。在每個週期中,Envoy 將嘗試連線到上游主機,如果連線成功,則將其視為成功。每次健康檢查週期都會建立新的連線。