Version: 2.8.1
編輯頁面
在編輯頁面,可以編輯上游服務的設定,以及在此上游服務底下管理目標。
#
修改上游服務內容修改資訊後按送出即可修改現有上游服務的設定。
#
自動檢查藉由目標的 HTTP
或 HTTPS
端點,每間隔一段時間即會做健康檢查並依據回應內容判斷其健康狀態。當 healthchecks.interval
及 unhealthchecks.interval
都設定為 0 時,此功能將關閉。
note
此功能目前只支援 HTTP/HTTPS 目標。不支援 tcp 及 tls 導向之上游服務。
#
被動檢查分析所有送往目標的請求 (HTTP/HTTPS/TCP) 取得的回應內容判斷其健康狀態。
當其被判定為不健康的狀態時,ring-balancer 會跳過此目標並把流量導向其它目標。
與主動檢查不同的是,當此目標回復為健康狀態時,並不會主動更新健康狀態,而是必須由管理者手動設定此目標的健康狀態。
#
關閉主/被動健康檢查上游服務被建立的時候,所有的計數器及時間區間設定皆為 0。
如果不考慮某些因素造成的情形,可將該項目設定為 0。舉例來說,如果不考慮連線逾時造成的失敗,則可在相關欄位填入 0。
如果要確實關閉主動健康檢查,則需將 healthchecks.active.healthy.interval
及 healthchecks.active.unhealthy.interval
皆設為 0。
如果要確實關閉被動健康檢查,則要將所有的計數器門檻值皆設定為 0。
#
主/被動健康檢查比較比較 | 主動式 | 被動式 |
---|---|---|
自動由不健康狀態回復為健康狀態 | 可以 | 不可以 |
流量 | 較高 | 較低 |
可設定測試端點做為測試路徑 | 可以 | 不可以 |
可自定義指標及狀態碼 | 可以 | 不可以 |
info
可同時使用兩種方式,例如可在目標為健康狀態時使用被動式檢查;當目標被判定為不健康狀態時,設定自動式檢查確保在其健康狀態改變時也能自動更新。
#
目標管理在上游服務底下的目標頁面可以管理此上游服務自己的目標。可以對目標做新增、手動設定健康狀態、刪除等動作。
#
欄位配置說明變數 | 類型 | 預設值 | 說明 | 必填 |
---|---|---|---|---|
target | string | 目標位置及連接埠。 | V | |
weight | number | 100 | 在上游服務負載平衡中的權重。 此欄位接受輸入的值區間為 0 至 65535。 | |
tags | array of string | 可填入任意字串來做分類使用。 |