本頁面將概略說明 Google Kubernetes Engine (GKE) 叢集的生命週期,包括您可以自行執行的工作,以及由Google Cloud管理的工作,並提供更詳細的入門指南連結。
閱讀本頁內容前,請先熟悉下列項目,以及基本的 Kubernetes 概念:
建立叢集
如您已完成其中一項快速入門,就會發現使用 GKE 建立 Kubernetes 叢集非常簡單,特別是選擇使用 Google Cloud 控制台並採用所有預設選項時。在現實生活中,叢集建立作業可能會稍微複雜,特別是選擇符合組織和技術需求的叢集選項時。建立叢集前,您可能需要與網路、安全性或其他同事討論,再做出決定,因為部分叢集選項設定後就無法變更,除非重新建立叢集。
您可以使用 Google Cloud 控制台、gcloud CLI 或 GKE 的 Terraform 供應商建立叢集。
- 如要進一步瞭解叢集設定選項 (包括叢集建立後無法變更的選項),請參閱「叢集設定總覽」。
- 如要瞭解如何建立 Autopilot 叢集 (建議做法),請參閱「建立 Autopilot 叢集」。
- 如要瞭解如何建立 Standard 叢集,請參閱「建立 Standard 叢集」。
- 如要瞭解是否需要建立多個叢集,請參閱「多叢集使用案例」。
使用叢集
如果您是叢集管理員,大部分工作都會涉及使用執行中的叢集。工作可能包括監控及排解叢集狀態問題,或是對大型機構 (特別是使用 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 叢集新增至機群。
如要進一步瞭解機群的運作方式,請參閱「機群管理」一文;如要瞭解如何建立機群,請參閱「建立機群來簡化多叢集管理作業」一文。