跳至主要内容

建立 GKE 叢集

先決條件​

需要在 Google Kubernetes Engine 中進行一些設定。

服務帳戶權杖​

使用 Google Kubernetes Engine 建立服務帳戶。GKE 使用此帳戶來操作您的叢集。建立此帳戶還會生成用於身份驗證的私密金鑰。

服務帳戶需要以下角色:

  • Compute Viewer: roles/compute.viewer
  • Project Viewer: roles/viewer
  • Kubernetes Engine Admin: roles/container.admin
  • Service Account User: roles/iam.serviceAccountUser

Google 文件:建立和啟用服務帳戶

有關為您的服務帳戶取得私密金鑰的說明,請參閱 Google 雲端文件這裡。您需要以 JSON 格式儲存金鑰。

Google 專案 ID​

您的叢集需要屬於 Google 專案的一部分。

要建立新專案,請參閱 Google 雲端文件這裡。

要取得現有專案的專案 ID,請參閱 Google 雲端文件這裡。

配置 GKE 叢集​

警告

部署到 GKE 將產生費用。

1. 建立雲端憑證​

  1. 按一下 ☰ > Cluster Management。
  2. 在左側導航欄中,按一下 Cloud Credentials。
  3. 按一下 Create。
  4. 為您的 Google 雲端憑證輸入名稱。
  5. 在 Service Account 文字框中,貼上您的服務帳戶私密金鑰 JSON,或上傳 JSON 檔案。
  6. 按一下 Create。

結果: 您已建立 Rancher 將用於配置新 GKE 叢集的憑證。

2. 建立 GKE 叢集​

使用 Rancher 設定和配置您的 Kubernetes 叢集。要使用 Rancher 成功建立 GKE 叢集,您的 GKE 必須處於標準模式。GKE 在建立 Kubernetes 叢集時有兩種操作模式:Autopilot 和標準模式。Autopilot 模式的叢集配置對編輯 kube-system 命名空間有限制。然而,Rancher 需要在安裝期間在 kube-system 命名空間中建立資源。因此,您將無法在 Autopilot 模式下建立 GKE 叢集。有關 GKE Autopilot 模式和標準模式之間差異的更多資訊,請參閱比較 GKE Autopilot 和標準。

  1. 按一下 ☰ > Cluster Management。
  2. 在 Clusters 頁面上,按一下 Create。
  3. 按一下 Google GKE。
  4. 輸入 Cluster Name。
  5. 選擇性:使用 Member Roles 配置叢集的使用者授權。按一下 Add Member 以新增可以存取叢集的使用者。使用 Role 下拉選單為每個使用者設定權限。
  6. 選擇性:為叢集新增 Kubernetes 標籤或註解。
  7. 輸入您的 Google 專案 ID 和您的 Google 雲端憑證。
  8. 填寫表單的其餘部分。如需協助,請參閱 GKE 叢集配置參考。
  9. 按一下 Create。

結果: 您已成功部署 GKE 叢集。

您的叢集已建立並指派為 Provisioning 狀態。Rancher 正在建立您的叢集。

您的叢集狀態更新為 Active 後,即可存取它。

Active 叢集被分配兩個專案:

  • Default,包含 default 命名空間
  • System,包含 cattle-system、ingress-nginx、kube-public 和 kube-system 命名空間

私有叢集​

支援私有 GKE 叢集。注意:此進階設定可能需要在叢集配置過程中執行更多步驟。有關詳細資訊,請參閱本節。

配置參考​

有關在 Rancher 中配置 GKE 叢集的詳細資訊,請參閱此頁面。

更新 Kubernetes 版本​

叢集的 Kubernetes 版本可以升級到 GKE 叢集所在區域或區域中可用的任何版本。升級主 Kubernetes 版本不會自動升級 worker 節點。節點可以獨立升級。

備註

GKE 已在 1.19+ 中移除基本身份驗證。要將叢集升級到 1.19+,必須在 Google Cloud 中停用基本身份驗證。否則,當嘗試升級到 1.19+ 時,Rancher 中會出現錯誤。您可以遵循 Google 文件。之後,可以透過 Rancher 將 Kubernetes 版本更新為 1.19+。

同步​

GKE 配置器可以在 Rancher 和提供者之間同步 GKE 叢集的狀態。有關其運作方式的深入技術說明,請參閱同步。

有關配置重新整理間隔的資訊,請參閱本節。

以程式設計方式建立 GKE 叢集​

透過 Rancher 以程式設計方式部署 GKE 叢集的最常見方式是使用 Rancher2 Terraform 提供者。使用 Terraform 建立叢集的文件在這裡。