日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Router vs Route詳解 route和router的區(qū)別是什么( 五 )


這里可以看出來重新使用密鑰對連接進(jìn)行加密,但是不知道為何 mode 依然是 http,而不是 https 。
2.6 設(shè)置和修改 route 配置
route 配置主要有以下幾個比較重要的:
(1)SSL 終結(jié)方式 。共三種:

  • edge:TLS 在 router 上被終結(jié),然后非SSL網(wǎng)絡(luò)包被轉(zhuǎn)發(fā)給后端 pod 。因此需要在 router 上安裝 TLS 證書 。不安裝的話,會使用 router 的默認(rèn)證書 。
  • passthrough:加密網(wǎng)絡(luò)包直接被發(fā)給 pod,router 上不做TLS 終結(jié),因為不需要在 router 上配置證書或密鑰 。
  • Re-encryption:是 edge 的一種變種 。首先 router 上會使用一個證書做 TSL 終結(jié),然后使用另外的證書再進(jìn)行加密,然后發(fā)給后端 pod 。因此,整個網(wǎng)絡(luò)路徑都是加密的 。
設(shè)置:
  • 可以在創(chuàng)建 route 時設(shè)置,也可以通過修改 route 的 termination 配置項來修改其 SSL 終結(jié)方式 。
  • 具體請參考官方文檔 https://docs.okd.io/latest/architecture/networking/routes.html#edge-termination

(2)負(fù)載均衡策略 。
有三種策略:
  • roundrobin:根據(jù)權(quán)重輪流使用所有后端 。
  • leastconn:選擇最少連接的后端接收請求 。
  • source:將源IP進(jìn)行哈希,確保來自同一個源IP的請求發(fā)給同一個后端 。
設(shè)置:
  • 要修改整個 router 的負(fù)載均衡策略,可使用 ROUTER_TCP_BALANCE_SCHEME 環(huán)境變量,為該 router 的所有 passthrough 類型的 route設(shè)置負(fù)載均衡策略,使用 ROUTER_LOAD_BALANCE_ALGORITHM 為其它類型的 route 設(shè)置策略 。
  • 可以使用 haproxy.router.openshift.io/balance 為某個 route 設(shè)置負(fù)載均衡策略 。
舉例:
  • 設(shè)置整個 router 的環(huán)境變量:oc set env dc/router ROUTER_TCP_BALANCE_SCHEME=roundrobin
  • 改完以后,該 router 實例會重新部署,所有 passthrough 的 route 都是 roundrobin 類型的了 。默認(rèn)為 source 類型 。
  • 修改某個 route 的負(fù)載均衡的策略:oc edit route aaaa.svc.cluster.local

Router vs Route詳解 route和router的區(qū)別是什么


修改完成后,HAProxy 中對應(yīng)該 route 的 backend 中的 balance 值會被修改為 leastconn 。
三、OpenShift router 服務(wù)如何實現(xiàn)高可用?
OpenShift router 服務(wù)支持兩種高可用模式 。
3.1 單 router 服務(wù)多副本,并利用和DNS/LB 實現(xiàn)高可用
這種模式只部署一個 router 服務(wù),它支持集群的所有對外暴露的服務(wù) 。要實現(xiàn)HA,需要設(shè)置副本數(shù)(replicas)大于1,使得會在超過一臺服務(wù)器上創(chuàng)建pod,然后再通過DNS輪詢或者四層負(fù)載均衡 。
Router vs Route詳解 route和router的區(qū)別是什么


因為 router/pod 中的 HAProxy 要實現(xiàn)本地配置文件,因此實際上它們是有狀態(tài)容器 。OpenShift 采用 etcd 作為配置的統(tǒng)一存儲,openshift-router 進(jìn)程應(yīng)該是采取某種機制(被通知或定時拉取)從 etcd 中獲取 router 和 route 的配置,然后再修改本地的配置文件,再重啟 HAPorxy 進(jìn)程來應(yīng)用新修改了的配置文件 。要深入了解這里面的工作原理,可以去看源代碼 。
3.2 多 router 服務(wù)通過分片(sharding)實現(xiàn)高可用
這種模式下,管理員需要創(chuàng)建和部署多個 router 服務(wù),每個router 服務(wù)支持一個或幾個 project/namespace 。router 和 project/namespace 之間的映射使用標(biāo)簽(label)來實現(xiàn) 。
具體的配置請參考官網(wǎng) https://docs.openshift.com/container-platform/3.11/install_config/router/default_haproxy_router.html 。

推薦閱讀