跳至主要内容

私有叢集

在 GKE 中,私有叢集是指其節點透過僅分配內部 IP 位址來與入站和出站流量隔離的叢集。GKE 中的私有叢集可以選擇將控制平面端點公開為可公開存取的位址或私有位址。這與其他 Kubernetes 提供者不同,其他提供者可能將具有私有控制平面端點的叢集稱為「私有叢集」,但仍允許往返節點的流量。根據你組織的網路和安全要求,你可能希望建立具有私有節點的叢集,無論是否具有公共控制平面端點。從 Rancher 佈建的 GKE 叢集可以透過在叢集選項(在「顯示進階選項」下)中選擇「Private Cluster」(私有叢集)來使用隔離節點。控制平面端點可以透過選擇「Enable Private Endpoint」(啟用私有端點)來選擇性地設為私有。

私有節點​

由於私有叢集中的節點僅具有內部 IP 位址,因此它們將無法安裝叢集代理,Rancher 將無法完全管理叢集。這可以透過幾種方式克服。

Cloud NAT​

警告

Cloud NAT 將產生費用。

如果限制出站網際網路存取對你的組織來說不是問題,請使用 Google 的 Cloud NAT 服務來允許私有網路中的節點存取網際網路,使它們能夠從 Docker Hub 下載所需的映像並聯絡 Rancher 管理伺服器。這是最簡單的解決方案。

私有 Registry​

警告

此場景並未正式支援,但針對使用 Cloud NAT 服務不夠充分的情況進行了說明。

如果限制節點的入站和出站流量是一項要求,請按照離線安裝說明在叢集所在的 VPC 上設定私有容器映像 Registry,允許叢集節點存取並下載執行叢集代理所需的映像。如果控制平面端點也是私有的,Rancher 將需要對其進行直接存取。

私有控制平面端點​

如果叢集公開了公共端點,Rancher 將能夠連接到叢集,且不需要採取其他步驟。但是,如果叢集沒有公共端點,則必須進行考量以確保 Rancher 可以存取叢集。

Cloud NAT​

警告

Cloud NAT 將產生費用。

如上所述,如果限制節點的出站網際網路存取不是問題,則可以使用 Google 的 Cloud NAT 服務來允許節點存取網際網路。在叢集佈建期間,Rancher 將提供一個要在叢集上執行的註冊命令。下載新叢集的 kubeconfig,並在叢集上執行提供的 kubectl 命令。為了執行此命令而獲得對叢集的存取權限,可以透過在 VPC 中建立臨時節點或使用現有節點,或透過登入或建立通過其中一個叢集節點的 SSH 通道來完成。

直接存取​

如果 Rancher 伺服器在與叢集控制平面相同的 VPC 上執行,它將直接存取控制平面的私有端點。如上所述,叢集節點需要存取私有 Registry 以下載映像。

你也可以使用 Google 的服務,例如 Cloud VPN 或 Cloud Interconnect VLAN,以促進你組織的網路與 Google VPC 之間的連接。