本頁面將概略說明 Google Kubernetes Engine (GKE) 叢集的生命週期,包括您可以自行執行的工作,以及由Google Cloud管理的工作,並提供更詳細的入門指南連結。
閱讀本頁面之前,請先熟悉下列內容,以及基本的 Kubernetes 概念:
建立叢集
如果您已完成其中一個快速入門,就會發現使用 GKE 建立 Kubernetes 叢集非常簡單,特別是選擇使用 Google Cloud 控制台並採用所有預設選項時。在現實生活中,叢集建立作業可能會稍微複雜,特別是選擇符合機構和技術需求的叢集選項時。建立叢集前,您可能需要諮詢網路、安全性或其他同事,因為部分叢集選項設定後就無法變更,必須重新建立叢集才能修改。
您可以使用 Google Cloud 控制台、gcloud CLI 或 GKE 的 Terraform 供應商建立叢集。
- 如要進一步瞭解叢集設定選項 (包括叢集建立後無法變更的選項),請參閱「叢集設定總覽」。
- 如要瞭解如何建立 Autopilot 叢集 (建議),請參閱「建立 Autopilot 叢集」。
- 如要瞭解如何建立標準叢集,請參閱建立標準叢集。
- 如要瞭解是否需要建立多個叢集,請參閱多叢集使用案例。
使用叢集
如果您是叢集管理員,大部分工作都會涉及使用執行中的叢集。工作可能包括監控及排解叢集狀態問題,或是對大型機構 (特別是使用 GKE 企業級的機構) 而言,以車隊形式一起管理多個叢集。如果您是安全或網路專家,可能會有更多專業工作,例如套用安全政策或設定網路基礎架構。如果您是使用 GKE 的開發人員,可能不需要建立或管理叢集,但可能需要將工作負載部署至叢集,或排解工作負載的問題。
您可能會使用的工具包括:
- Google Cloud 用於建立、管理及查看叢集和叢集狀態的工具,包括 Google Cloud 控制台和 gcloud CLI。
- Kubernetes 指令列工具
kubectl
,用於叢集內部工作,例如部署工作負載或套用 Kubernetes 角色型存取權控管 (RBAC) 政策。 - Terraform,用於以宣告方式佈建叢集和工作負載。
由於 GKE 是代管服務,您不必擔心基礎架構,例如執行叢集節點的虛擬機器,或是 Kubernetes 控制層元件的狀態,因為 GKE 會為您管理這些項目。
如要進一步瞭解如何使用叢集,以及您用於此用途的工具和工作流程,請參閱叢集管理總覽。如要進一步瞭解叢集架構和 GKE 控制層,請參閱 GKE 叢集架構。
叢集升級
叢集升級會更新叢集控制層和節點上執行的 GKE 系統軟體版本。根據預設,GKE 會自動升級叢集,確保叢集收到安全性更新、已知問題的修正內容和新功能,並執行支援的 Kubernetes 版本。
如要進一步掌控升級程序,請使用 GKE 提供的發布版本。發布版本可讓您在可用功能與穩定性之間權衡,為叢集選用合適的版本。您可以透過維護期間和排除項目,選擇要升級及執行其他叢集維護作業的時間。
根據預設,所有叢集都會註冊至「一般」發布管道。如要進一步瞭解如何充分運用發布管道,同時盡量減少工作負載中斷情形,請參閱升級叢集的最佳做法。
您也可以自行啟動叢集升級。詳情請參閱「手動升級叢集或節點集區」。
更新叢集
如前一節所述,叢集建立後,您可以對叢集設定進行多項變更。您可以對叢集進行的更新包括:
- 調整 Standard 叢集大小 (Autopilot 叢集會根據工作負載需求自動調整大小)。
- 將叢集新增至機群。
- 變更叢集的發布管道。
- 更新標準叢集的區域。
- 更新叢集的維護政策。
- 更新部分網路選項。
- 啟用及停用叢集功能,包括備份、記錄、監控等。
如要進一步瞭解叢集建立後可變更和不可變更的項目,請參閱叢集設定總覽。
調整叢集大小
Autopilot 叢集會根據 Pod 規格自動調整大小,因此您不必擔心叢集大小問題。舉例來說,如果您變更 Pod 的副本數量或要求的資源,叢集就會適當擴大或縮減規模。
如果您使用標準模式,可以手動調整叢集大小,增加或減少節點數量。舉例來說,如要停止叢集耗用資源,但不想刪除叢集,可以將節點數調降為零。如要進一步瞭解如何調整大小,請參閱「調整叢集大小」。您也可以選擇使用叢集自動調度,讓 GKE 依據工作負載需求自動調整叢集的節點集區大小,以及節點自動佈建,讓 GKE 自動建立及刪除節點集區。
如要以更有效率的方式最佳化叢集,也可以使用垂直 Pod 自動調度資源功能 (VPA)。自動調度器可以建議 CPU 和記憶體要求與限制的值,也可以自動更新這些值。
刪除叢集
您可以在必要時刪除叢集。詳情請參閱「刪除叢集」一文。
將叢集新增至機群
如果貴機構使用多個叢集,您可以將叢集新增至機群 (Kubernetes 叢集的邏輯分組),簡化多叢集管理作業。建立機群後,貴機構的管理單位就能從個別叢集提升為整個叢集群組,並使用機群專用功能,例如多叢集 Ingress、 Config Sync 和 Policy Controller。
您可以使用Google Cloud 控制台、gcloud CLI,或以宣告方式使用 Terraform 或 Config Connector,將 GKE 叢集新增至車隊。
如要進一步瞭解機群的運作方式,請參閱「機群管理」一文;如要瞭解如何建立機群,請參閱「建立機群,簡化多叢集管理作業」一文。