基於標頭的有狀態連線延伸 (proto)

extensions.http.stateful_session.header.v3.HeaderBasedSessionState

[extensions.http.stateful_session.header.v3.HeaderBasedSessionState proto]

此延伸允許透過請求標頭追蹤連線狀態。

此延伸會將負載平衡器選取的上游主機位址編碼到具有標頭配置的回應標頭中。當新的請求進入時,此延伸會嘗試依標頭名稱剖析特定的上游主機位址。如果從標頭剖析的位址對應到有效的上游主機,則會優先選擇此上游主機。請參閱有狀態連線篩選器

例如,如果標頭名稱設定為 session-header,當請求包含以下標頭時,Envoy 會優先選擇 1.2.3.4:80 作為上游主機

session-header: "MS4yLjMuNDo4MA=="

當處理上游回應時,如果 1.2.3.4:80 確實是最終選擇,則延伸不會執行任何操作。如果 1.2.3.4:80 不是最終選擇,則新的選定主機將設定為回應標頭 (透過 session-header 回應標頭)。

此延伸的完整名稱為 envoy.http.stateful_session.header

注意

此延伸功能完善,但尚未經過大量的生產環境驗證,請謹慎使用。

此延伸具有未知的安全性態勢,應僅在下游和上游都受信任的部署中使用。

提示

此延伸會擴展以下延伸類別,並可與之搭配使用

此延伸必須設定下列其中一個類型 URL

{
  "name": ...
}
名稱

(字串必要) 將用於從下游 HTTP 請求取得標頭值或為下游產生新標頭的名稱。