節點集區

本頁面說明節點集區在 Google Kubernetes Engine 中的運作方式。您也可以瞭解如何新增及管理節點集區

總覽

節點集區是叢集中具有相同配置的一組 [節點]。節點集區會使用 NodeConfig 規格。集區中的每個節點都具有 Kubernetes 節點標籤 (cloud.google.com/gke-nodepool),並以節點集區的名稱做為值。節點集區可以只有一個節點或包含許多節點。

建立 [叢集] 時,您所指定的節點數量和類型會成為「預設節點集區」。接下來,您可以將其他不同大小和類型的「自訂節點集區」加入叢集。任何特定節點集區中的所有節點都彼此相同。

例如,您可以在叢集中使用本機 SSDCPU 平台基本要求先占 VM、特定節點映像檔、更大的執行個體尺寸或不同的機器類型來建立節點集區。當您要排程的 pod 比其他 pod 需要更多資源 (例如更多記憶體或更多本機磁碟空間) 時,自訂節點集區就非常實用。如要進一步控管 pod 的排程位置,請使用節點 taint

您可以使用 gcloud container node-pools 指令建立、升級及刪除個別節點集區,而不會影響到整個叢集。您無法設定節點集區中的單一節點;任何配置更改都會影響節點集區中的所有節點。

根據預設,所有新的節點集區都會執行最新的 Kubernetes 穩定版。現有節點集區可以手動升級自動升級。您也可以在叢集中的每個節點集區上執行多個 Kubernetes 節點版本、分別更新每個節點集區,以及針對特定部署指定不同的節點集區。

將服務部署至特定節點集區

定義服務時,您可以間接控制該服務被部署至哪一個節點集區。節點集區與服務的配置無關,但取決於 Pod 的配置。

  • 您可以在 Pod 資訊清單中設定 nodeSelector,明確地強制 Pod 將服務部署至特定節點集區。這樣會強制某一 Pod 僅在該節點集區中的節點上執行。

  • 您可以指定容器對資源的要求。Pod 只會在滿足資源要求的節點上執行。例如,如果 Pod 定義包含需要 4 個 CPU 的容器,服務將不選擇在具有兩個 CPU 的節點上執行的 Pod。

多區域叢集中的節點

如果您建立的是多區域叢集,系統會自動將所有節點集區複製到這些區域。如果您建立了任何新的節點集區,這些區域中也會自動建立。同樣地,如果您刪除了這些區域中的節點集區,系統也會從其他區域中刪除。

請注意,在建立節點集區時,這種相乘性效應可能會耗用較多特定地區的專案配額。

相關資源

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Kubernetes Engine 說明文件