本頁面提供 Google Kubernetes Engine (GKE) 的總覽。GKE 是 Google 代管的 Kubernetes 開放原始碼容器自動化調度管理平台實作。Kubernetes 是由 Google 開發,並參考了我們在內部叢集管理系統 Borg 上,大規模運作實際工作負載的多年經驗。透過 GKE,您可以使用 Google 的基礎架構,大規模部署及操作自己的容器化應用程式。
如果您是運算子或開發人員,而且正在尋找可擴充的自動化代管 Kubernetes 解決方案,歡迎參閱這個頁面。如要進一步瞭解常見角色,請參閱「常見的 GKE Enterprise 使用者角色和工作」。
開始使用 GKE
您可以在幾分鐘內開始探索 GKE。您可以透過 GKE 的免費方案開始使用 Kubernetes,無須支付叢集管理費用。
- 請嘗試快速入門導覽課程,部署容器化網頁應用程式。
- 請參閱 Autopilot 總覽,瞭解規劃及運作平台的指南和資源。
何時使用 GKE
如果您需要設定用來執行容器化應用程式的基礎架構,例如網路、資源調度、硬體及安全防護等,GKE 是相當理想的平台。GKE 可以提供 Kubernetes 的作業功能,同時為您管理多項基礎元件,例如控制層和節點。
GKE 的優點
下表說明使用 GKE 做為代管 Kubernetes 平台的一些優點:
GKE 優點 | |
---|---|
平台管理 |
|
提升安全防護機制 |
|
成本最佳化 |
|
可靠性和可用性 |
|
設定應用程式 CI/CD 管道,使用 Cloud Build、Cloud Deploy 和 Artifact Registry。 使用代管建構和部署服務,可針對安全性、規模和簡便性進行最佳化。
GKE 用途
GKE 和 Kubernetes 廣泛應用於各行各業,包括機器人、醫療保健、零售、教育、遊戲和金融服務。您可以執行的工作負載包括:
- AI 和機器學習作業
- 大規模資料處理
- 可擴充的線上遊戲平台
- 高負載情況下仍可穩定運作的應用程式
如要查看依產業和應用程式分類的個案研究,請參閱Google Cloud 客戶。
GKE 運作方式
GKE 環境包含節點,也就是Compute Engine 虛擬機器 (VM),這些節點會分組形成叢集。您可以將應用程式 (也稱為「工作負載」) 打包到容器中。您會將容器集部署為Pod 至節點。您可以使用 Kubernetes API 與工作負載互動,包括管理、調度及監控。
Kubernetes 叢集有一組稱為「控制層」的管理節點,可執行 Kubernetes API 伺服器等系統元件。在 GKE 中,Google 會為您管理控制層和系統元件。在建議的 Autopilot 模式下執行 GKE 時,Google 也會管理工作節點。Google 會自動升級元件版本,以提升穩定性和安全性、確保高可用性,以及確保儲存在叢集永久儲存空間中的資料完整性。
詳情請參閱 GKE 叢集架構。
如果您在 VM 中執行工作負載,建議使用 Migrate for GKE 將工作負載容器化,不必重新撰寫應用程式或修改原始碼。
Kubernetes 版本和功能
GKE 會自動將控制層升級至新的 Kubernetes 版本,以便在開放原始碼專案中新增功能及改善項目。自動升級時選取的 Kubernetes 版本,取決於您建立叢集時選取的 GKE 發布版本中的穩定版。您也可以手動升級控制層,將 Kubernetes 版本設為與 GKE 選取的升級版本不同。如要瞭解版本和升級的詳細資訊,請參閱版本資訊和「GKE 版本管理與升級」。如果您使用 GKE Standard 模式,且未註冊發布版本,系統就不會自動升級。
GKE 包含大部分的 Beta 版和穩定版 Kubernetes 功能。您可以在 1.24 以上版本中使用 Beta 版 API。
如要試用 Alpha 版階段的 Kubernetes 功能,請使用 Alpha 版標準叢集。此外,請勿在正式環境叢集中啟用 Beta 版 API,或先仔細考量影響再啟用。
運作模式
GKE 提供 Autopilot 和 Standard 兩種作業模式,可讓您選擇不同程度的彈性、責任和控制權。
如要在選擇模式前瞭解更多資訊,請參閱「選擇 GKE 作業模式」。
使用全代管的 Autopilot 模式,由 Google Cloud 代管節點,並提供以工作負載為中心、成本效益最佳且可用於實際工作環境的體驗。只有在您確定需要手動管理節點集區和叢集時,才使用 Standard 模式。