跳至主要内容

Host Gateway (L2bridge) 的網路需求

本節說明如何配置使用 Host Gateway (L2bridge) 模式的自訂 Windows 叢集。

停用私有 IP 位址檢查​

如果您使用 Host Gateway (L2bridge) 模式並在下面列出的任何雲端服務上託管您的節點,您必須在啟動時停用 Linux 或 Windows 主機的私有 IP 位址檢查。要為每個節點停用此檢查,請遵循下面每個服務提供的指示。

服務停用私有 IP 位址檢查的指示
Amazon EC2停用來源/目的地檢查
Google GCE為實例啟用 IP 轉發(預設情況下,VM 無法轉發由另一個 VM 發起的封包)
Azure VM啟用或停用 IP 轉發

雲端託管 VM 路由配置​

如果您使用 Flannel 的 Host Gateway (L2bridge) 後端,同一節點上的所有容器都屬於一個私有子網路,流量透過主機網路從一個節點上的子網路路由到另一個節點上的子網路。

  • 當工作節點在 AWS、虛擬化叢集或裸機伺服器上佈建時,請確保它們屬於同一個第 2 層子網路。如果節點不屬於同一個第 2 層子網路,host-gw 網路將無法運作。

  • 當工作節點在 GCE 或 Azure 上佈建時,它們不在同一個第 2 層子網路上。GCE 和 Azure 上的節點屬於可路由的第 3 層網路。請遵循以下說明配置 GCE 和 Azure,以便雲端網路知道如何路由每個節點上的主機子網路。

要在 GCE 或 Azure 上配置主機子網路路由,首先執行以下命令以找出每個工作節點上的主機子網路:

kubectl get nodes -o custom-columns=nodeName:.metadata.name,nodeIP:status.addresses[0].address,routeDestination:.spec.podCIDR

然後按照每個雲端提供者的說明為每個節點配置路由規則:

服務說明
Google GCE對於 GCE,為每個節點新增一個靜態路由:新增靜態路由。
Azure VM對於 Azure,建立一個路由表:自訂路由:使用者定義。