在Kubernetes叢集中,Service是將啟動並執行一組Pod的網路應用進行服務暴露的標準方法,能夠解耦前端和後端的關聯,從而實現松耦合的微服務設計。Service服務支援多種類型,例如ClusterIP、NodePort、LoadBalancer等。本文主要為您介紹如何在ACK Edge叢集中,通過LoadBalancer(負載平衡)類型Service對外暴露應用。
背景資訊
Kubernetes叢集支援的所有Service類型,請參見Service類型。
ACK Edge叢集可以被劃分為雲上節點池和雲下節點池(邊緣節點池),雲上節點池以及其託管的控制面形成一個ACK叢集。
在ACK Edge叢集中,您可以選擇通過在雲上節點池使用負載平衡類型Service暴露應用,也可以在雲下(邊緣)節點池上使用負載平衡Service暴露應用。
雲上節點池使用負載平衡類型Service
如果您的線下IDC節點和雲上VPC通過專線打通主機網路,可以在雲上使用負載平衡類服務,將業務請求通過專線轉寄到雲下IDC的工作負載上。
更多實現方案和操作可參考如下文檔:
內容分類 | 相關文檔 |
概述 | |
SLB | |
CLB | |
NLB | |
問題排查和FAQ |
ENS節點池使用負載平衡類型Service
邊緣側支援多個網路域的資料中心計算資源接入,每個資料中心作為一個節點池,並支援同一組業務在多地區進行服務暴露,即一個Service在多個資料中心對應多個存取點。
ACK Edge在邊緣側支援多個ENS網路VPC的執行個體接入,每個ENS網路VPC作為一個節點池,支援同一組業務在多個ENS網路VPC進行服務暴露,即一個Service在多個節點池對應多個服務存取點。
當前ACK Edge叢集僅支援阿里雲ENS資料中心以及ENS負載平衡。
ACK Edge叢集提供了一個新的自訂叢集資源PoolService,雲上託管組件edge-controller-manager會根據您建立的負載平衡Service,自動為您選中一個由節點池管理的PoolService資源,該地區的Server Load Balancer執行個體生命週期會跟這個PoolService資源進行綁定。
相關文檔
關於使用負載平衡類型的Service暴露應用的具體操作步驟,請參見使用ELB實現多地區服務暴露。