跳至主要内容

GKE 叢集設定參考

叢集位置​

值說明
Location Type(位置類型)區域性(Zonal)或地區性(Regional)。使用 GKE,你可以建立符合工作負載可用性需求和預算的叢集。預設情況下,叢集的節點在單一運算區域中執行。當選擇多個區域時,叢集的節點將跨越多個運算區域,而控制平面位於單一區域。地區性叢集也會增加控制平面的可用性。有關選擇叢集可用性類型的說明,請參閱這些文件。
Zone(區域)Compute Engine 中的每個地區都包含多個區域。有關可用地區和區域的更多資訊,請參閱這些文件。
Additional Zones(額外區域)對於區域性叢集,你可以選擇額外的區域來建立多區域叢集。
Region(地區)對於地區性叢集,你可以選擇一個地區。有關可用地區和區域的更多資訊,請參閱此章節。每個區域名稱的第一部分是地區的名稱。

叢集選項​

Kubernetes 版本​

可變更:是

有關 GKE Kubernetes 版本的更多資訊,請參閱這些文件。

Container Address Range(容器位址範圍)​

可變更:否

叢集中 Pod 的 IP 位址範圍。必須是有效的 CIDR 範圍,例如 10.42.0.0/16。如果未指定,將從 10.0.0.0/8 自動選擇一個隨機範圍,並排除已分配給 VM、其他叢集或路由的範圍。自動選擇的範圍可能與保留的 IP 位址、動態路由或與叢集對等的 VPC 內的路由發生衝突。

Network(網路)​

可變更:否

叢集連接到的 Compute Engine 網路。路由和防火牆將使用此網路建立。如果使用共享 VPC,與你專案共享的 VPC 網路將在此處顯示,可在此欄位中選擇。有關更多資訊,請參閱此頁面。

Node Subnet / Subnet(節點子網路/子網路)​

可變更:否

叢集連接到的 Compute Engine 子網路。此子網路必須屬於在 Network(網路)欄位中指定的網路。選擇現有的子網路,或選擇「Auto Create Subnetwork」(自動建立子網路)來自動建立一個。如果不使用現有網路,則需要 Subnetwork Name(子網路名稱)來產生一個。如果使用共享 VPC,與你專案共享的 VPC 子網路將在此處顯示。如果使用共享 VPC 網路,則無法選擇「Auto Create Subnetwork」(自動建立子網路)。有關更多資訊,請參閱此頁面。

Subnetwork Name(子網路名稱)​

可變更:否

使用提供的名稱自動建立子網路。如果為 Node Subnet(節點子網路)或 Subnet(子網路)選擇了「Auto Create Subnetwork」(自動建立子網路),則此為必填項。有關子網路的更多資訊,請參閱此頁面。

Ip Aliases(IP 別名)​

可變更:否

啟用別名 IP。這將啟用 VPC 原生流量路由。如果使用共享 VPC,則為必填項。

Network Policy(網路政策)​

可變更:是

在叢集上啟用網路政策實施。網路政策定義了叢集中 Pod 和 Service 之間可以進行的通訊層級。有關更多資訊,請參閱此頁面。

Project Network Isolation(專案網路隔離)​

可變更:是

選擇是否啟用或停用專案間通訊。

匯入的叢集​

對於匯入的叢集,專案網路隔離(PNI)需要事先在叢集上啟用 Kubernetes 網路政策。 對於 Rancher 建立的叢集,Rancher 會自動啟用 Kubernetes 網路政策。

  1. 在 GKE 中,於叢集層級啟用網路政策。有關說明,請參閱官方 GKE 指南。
  2. 啟用網路政策後,將叢集匯入 Rancher 並啟用 PNI 以進行專案層級的隔離。

Node Ipv4 CIDR Block(節點 IPv4 CIDR 區塊)​

可變更:否

此叢集中實例 IP 的 IP 位址範圍。如果為 Node Subnet(節點子網路)或 Subnet(子網路)選擇「Auto Create Subnetwork」(自動建立子網路),則可以設定此項。必須是有效的 CIDR 範圍,例如 10.96.0.0/14。有關如何確定 IP 位址範圍的更多資訊,請參閱此頁面。

Cluster Secondary Range Name(叢集次要範圍名稱)​

可變更:否

Pod IP 位址現有次要範圍的名稱。如果選擇此項,Cluster Pod Address Range(叢集 Pod 位址範圍)將自動填入。如果使用共享 VPC 網路,則為必填項。

Cluster Pod Address Range(叢集 Pod 位址範圍)​

可變更:否

分配給叢集中 Pod 的 IP 位址範圍。必須是有效的 CIDR 範圍,例如 10.96.0.0/11。如果未提供,將自動建立。如果使用共享 VPC 網路,則必須提供。有關如何確定 Pod 的 IP 位址範圍的更多資訊,請參閱此章節。

Services Secondary Range Name(服務次要範圍名稱)​

可變更:否

服務 IP 位址現有次要範圍的名稱。如果選擇此項,Service Address Range(服務位址範圍)將自動填入。如果使用共享 VPC 網路,則為必填項。

Service Address Range(服務位址範圍)​

可變更:否

分配給叢集中服務的位址範圍。必須是有效的 CIDR 範圍,例如 10.94.0.0/18。如果未提供,將自動建立。如果使用共享 VPC 網路,則必須提供。有關如何確定服務的 IP 位址範圍的更多資訊,請參閱此章節。

Private Cluster(私有叢集)​

可變更:否

警告

私有叢集需要在 Rancher 之外進行額外的規劃和設定。請參閱私有叢集指南。

僅為節點分配內部 IP 位址。除非在 GCP 中採取額外的網路步驟,否則私有叢集節點無法存取公共網際網路。

Enable Private Endpoint(啟用私有端點)​

警告

私有叢集需要在 Rancher 之外進行額外的規劃和設定。請參閱私有叢集指南。

可變更:否

鎖定對控制平面端點的外部存取。僅當同時選擇 Private Cluster(私有叢集)時才可用。如果選擇此項,且 Rancher 無法直接存取叢集所在的虛擬私有雲端網路,Rancher 將提供一個註冊命令,在叢集上執行以使 Rancher 能夠連接到它。

Master IPV4 CIDR Block(主節點 IPv4 CIDR 區塊)​

可變更:否

控制平面 VPC 的 IP 範圍。

Master Authorized Network(主節點授權網路)​

可變更:是

啟用控制平面授權網路以阻止不受信任的非 GCP 來源 IP 透過 HTTPS 存取 Kubernetes 主節點。如果選擇此項,可以新增額外的授權網路。如果叢集建立時使用公共端點,此選項對於將公共端點的存取鎖定到僅特定網路(例如你的 Rancher 服務執行所在的網路)非常有用。如果叢集僅有私有端點,則必須設定此項。

額外選項​

Cluster Addons(叢集附加元件)​

額外的 Kubernetes 叢集元件。有關更多資訊,請參閱此頁面。

Horizontal Pod Autoscaling(水平 Pod 自動調整)​

可變更:是

水平 Pod 自動調整器透過根據工作負載的 CPU 或記憶體消耗,或回應從 Kubernetes 內部報告的自訂指標或來自叢集外部來源的外部指標,自動增加或減少 Pod 的數量,來改變 Kubernetes 工作負載的形狀。有關更多資訊,請參閱此頁面。

HTTP (L7) Load Balancing(HTTP (L7) 負載平衡)​

可變更:是

HTTP (L7) 負載平衡將 HTTP 和 HTTPS 流量分配到 GKE 上託管的後端。有關更多資訊,請參閱此頁面。

Network Policy Config (master only)(網路政策設定(僅主節點))​

可變更:是

網路政策的設定。這僅追蹤附加元件是否在主節點上啟用,不追蹤節點是否啟用網路政策。

叢集功能(Alpha 功能)​

可變更:否

為叢集啟用所有 Kubernetes alpha API 群組和功能。啟用後,叢集無法升級,並將在 30 天後自動刪除。不建議在生產環境中使用 Alpha 叢集,因為它們不受 GKE SLA 保障。有關更多資訊,請參閱此頁面。

日誌服務​

可變更:是

叢集用於寫入日誌的日誌服務。使用 Cloud Logging 或不使用日誌服務,在這種情況下不會從叢集匯出任何日誌。

監控服務​

可變更:是

叢集用於寫入指標的監控服務。使用 Cloud Monitoring 或不使用監控服務,在這種情況下不會從叢集匯出任何指標。

維護時段​

可變更:是

設定 4 小時維護時段的開始時間。時間以 UTC 時區使用 HH:MM 格式指定。有關更多資訊,請參閱此頁面。

節點池​

在本節中,輸入描述節點池中每個節點設定的詳細資訊。

Kubernetes 版本​

可變更:是

節點池中每個節點的 Kubernetes 版本。有關 GKE Kubernetes 版本的更多資訊,請參閱這些文件。

映像類型​

可變更:是

節點作業系統映像。有關 GKE 為每個 OS 提供的節點映像選項的更多資訊,請參閱此頁面。

備註

預設選項是「Container-Optimized OS with Docker」。GCP 的 Container-Optimized OS 上的唯讀檔案系統與 Rancher 中的傳統日誌實作不相容。如果你需要使用傳統日誌功能,請選擇「Ubuntu with Docker」或「Ubuntu with Containerd」。當前的日誌功能與 Container-Optimized OS 映像相容。

備註

如果為節點池映像類型選擇「Windows Long Term Service Channel」或「Windows Semi-Annual Channel」,你還必須至少新增一個 Container-Optimized OS 或 Ubuntu 節點池。

機器類型​

可變更:否

節點實例可用的虛擬化硬體資源。有關 Google Cloud 機器類型的更多資訊,請參閱此頁面。

根磁碟類型​

可變更:否

標準永久磁碟由標準硬碟機(HDD)支援,而 SSD 永久磁碟由固態硬碟(SSD)支援。有關更多資訊,請參閱此章節。

本地 SSD 磁碟​

可變更:否

以 GB 為單位設定每個節點的本地 SSD 磁碟儲存空間。本地 SSD 實體連接到託管你 VM 實例的伺服器。本地 SSD 的輸送量比標準永久磁碟或 SSD 永久磁碟更高,延遲更低。儲存在本地 SSD 上的資料僅在實例停止或刪除之前持續存在。有關更多資訊,請參閱此章節。

可搶佔節點(測試版)​

可變更:否

可搶佔節點,也稱為可搶佔 VM,是 Compute Engine VM 實例,通常最長持續 24 小時,且不提供可用性保證。有關更多資訊,請參閱此頁面。

污點​

可變更:否

當你對節點套用污點時,只有容忍該污點的 Pod 才被允許在該節點上執行。在 GKE 叢集中,你可以將污點套用到節點池,這會將污點套用到池中的所有節點。

節點標籤​

可變更:否

你可以將標籤套用到節點池,這會將標籤套用到池中的所有節點。

無效的標籤可能會阻止升級或阻止 Rancher 啟動。有關標籤語法要求的詳細資訊,請參閱 Kubernetes 文件。

網路標籤​

可變更:否

你可以將網路標籤新增到節點池,以在子網路之間建立防火牆規則和路由。標籤將套用到池中的所有節點。

有關標籤語法和要求的詳細資訊,請參閱 Kubernetes 文件。

群組詳細資訊​

在本節中,輸入描述節點池的詳細資訊。

名稱​

可變更:否

輸入節點池的名稱。

初始節點數量​

可變更:是

節點池中起始節點數量的整數。

每個節點的最大 Pod 數量​

可變更:否

GKE 對每個節點有 110 個 Pod 的硬性限制。有關 Kubernetes 限制的更多資訊,請參閱此章節。

自動調整​

可變更:是

節點池自動調整根據工作負載的需求動態建立或刪除節點。有關更多資訊,請參閱此頁面。

自動修復​

可變更:是

GKE 的節點自動修復功能可協助你讓叢集中的節點保持健康、執行的狀態。啟用後,GKE 會定期檢查叢集中每個節點的健康狀態。如果節點在延長的時間內連續健康檢查失敗,GKE 會針對該節點啟動修復程序。有關更多資訊,請參閱自動修復節點的章節。

自動升級​

可變更:是

啟用後,自動升級功能會在你的控制平面代表你更新時,讓叢集中的節點與叢集控制平面(主節點)版本保持最新。有關自動升級節點的更多資訊,請參閱此頁面。

存取範圍​

可變更:否

存取範圍是為節點指定權限的傳統方法。

  • 允許預設存取: 新叢集的預設存取是 Compute Engine 預設服務帳戶。
  • 允許完全存取所有 Cloud API: 通常,你可以只設定 cloud-platform 存取範圍以允許完全存取所有 Cloud API,然後僅授予服務帳戶相關的 IAM 角色。授予虛擬機器實例的存取範圍與授予服務帳戶的 IAM 角色的組合決定了服務帳戶對該實例的存取量。
  • 為每個 API 設定存取: 或者,你可以選擇設定特定範圍,以允許存取服務將呼叫的特定 API 方法。

有關更多資訊,請參閱關於為 VM 啟用服務帳戶的章節。

設定更新間隔​

可以透過設定「gke-refresh」來設定更新間隔,這是一個代表秒數的整數。

預設值為 300 秒。

可以透過執行 kubectl edit setting gke-refresh 來變更同步間隔。

更新時段越短,發生任何競爭條件的可能性就越小,但它確實會增加遇到 GCP API 可能存在的請求限制的可能性。