本文說明規劃程序,以及如何僅安裝 Google Distributed Cloud for VMware 軟體。這是一個多階段程序,您必須決定哪種設定類型最符合機構需求。您可能需要網路管理員等其他人的協助,才能設定 vSphere 基礎架構,並取得完成設定檔所需的資訊。
本文適用於負責設定、監控及管理技術基礎架構的管理員、架構師和作業人員。如要進一步瞭解我們在 Google Cloud 內容中提及的常見角色和範例工作,請參閱「常見的 GKE Enterprise 使用者角色和工作」。
事前準備
閱讀本頁面之前,請先熟悉下列概念:
Kubernetes
VMware
安裝步驟總覽
安裝 Google Distributed Cloud 的主要步驟如下:
規劃安裝作業。
設定 vSphere 環境。
設定 Cloud 資源,包括 Google Cloud 專案和服務帳戶。
建立管理員工作站。管理員工作站是具備建立叢集所需工具的電腦。
從管理員工作站建立管理員叢集。管理員叢集是管理一組使用者叢集的管理點,這些使用者叢集會執行工作負載。
建立一或多個使用者叢集。
在使用者叢集上部署工作負載。
1. 規劃安裝作業
Google Distributed Cloud 可讓您在自己的 on-premises vSphere 環境中,建立 Google Kubernetes Engine (GKE) 叢集。
工作負載會在使用者叢集上執行,而使用者叢集是由管理員叢集管理。下圖顯示管理兩個使用者叢集的管理員叢集。使用者叢集 1 有八個節點,使用者叢集 2 有五個節點。圖中顯示的使用者叢集已啟用 Controlplane V2,這表示使用者叢集的控制層會在使用者叢集本身執行。
上圖說明瞭以下幾點:
使用者叢集包含控制層節點和工作站節點。Kubernetes 控制層會在控制層節點上執行,而工作負載則會在工作站節點上執行。
叢集的 Kubernetes 控制層元件會在叢集本身的一或多個節點上執行。
管理工作站是與叢集分開的機器。
規劃使用者叢集
請預先考量要建立多少個使用者叢集,以及每個使用者叢集要有多少個節點。舉例來說,您可能會想為機構中的不同部門建立個別叢集。某些叢集可能需要支援大量客戶流量,其他叢集可能只需要支援少量內部流量。
請思考哪些工作負載需要高可用性。然後決定哪些使用者叢集需要高可用性 (HA) 控制層,哪些叢集使用非高可用性控制層即可正常運作。高可用性控制層需要三個節點,非高可用性控制層則只需要一個節點。
規劃網路和負載平衡
請參閱負載平衡選項,瞭解適合您安裝作業的選項,並決定最適合您的負載平衡器類型。視所選選項而定,您可能必須先設定負載平衡器,才能建立叢集。
請參閱這篇文章,瞭解連線至 Google 的選項,並決定最適合您的連線類型。
2. 設定 vSphere 環境
設定實體網路,其中包含執行 vCenter Server 的機器,以及執行 ESXi 管理程序的多部機器。在實體機器上安裝 vCenter Server,並在多部實體機器上安裝 ESXi。這些實體機器稱為「主機」。
為 vSphere 環境設定實體儲存空間。
規劃 IP 位址
決定叢集節點取得 IP 位址的方式。選項如下:
- 來自您提供的 DHCP 伺服器。
- 從您提供的靜態 IP 位址清單中選取。
無論是哪種情況,請確保有足夠的 IP 位址,供叢集節點和虛擬 IP 位址 (VIP) 使用,這些位址必須在負載平衡器上設定。詳情請參閱「規劃 IP 位址」。
設定 vSphere 物件階層
使用 vCenter Server 執行個體建立一或多個 vSphere 資料中心。請注意,vSphere 資料中心與實體建築物不同。 有時 vSphere 資料中心也稱為「虛擬資料中心」。 使用 vCenter Server 執行個體,將 vSphere 目錄物件新增至資料中心。這些清查物件包括叢集、資源集區、網路、datastore和資料夾。
使用不同的 vSphere 叢集
請考慮是否要將 GKE 叢集放在相同的 vSphere 叢集,或是放在不同的 vSphere 叢集。舉例來說,您可以將管理員叢集放在一個 vSphere 叢集,而使用者叢集則放在另一個 vSphere 叢集。或者,您也可以讓每個使用者叢集位於自己的 vSphere 叢集中。
下圖說明 vSphere 設定,如果您想將管理員叢集放在一個 vSphere 叢集,使用者叢集放在另一個 vSphere 叢集,就可以使用這種設定:
使用不同的資料中心
另一個選項是將 GKE 叢集放在不同的資料中心。
下圖說明您可以使用的 vSphere 設定,將管理員叢集放在一個資料中心,使用者叢集放在另一個資料中心:
如要進一步瞭解如何設定 vSphere 環境,請參閱:
3. 設定 Google Cloud 資源
建立管理工作站前,請先安裝 Google Cloud CLI、建立 Google Cloud 專案,以及建立服務帳戶。如需操作說明,請參閱:
安裝 Google Cloud CLI。 Google Cloud CLI 是一套工具,可用來建立及管理 Google Cloud資源。
建立 Google Cloud 專案 專案可讓您整理 Google Cloud資源。 Google Cloud 您必須至少有一個 Google Cloud 專案。建立使用者叢集時,您必須將叢集註冊至機群,因此必須指定機群主專案。
建立服務帳戶。 Google Distributed Cloud 會使用具有特定權限的 Google Cloud 服務帳戶,從 Google Cloud下載叢集元件、向車隊註冊叢集,以及執行其他工作。
4. 建立管理員工作站
管理員工作站是用來建立及管理叢集的電腦。管理工作站可以是 vSphere 環境中的 VM,也可以是與 vSphere 環境分開的機器。
如需如何建立管理員工作站的操作說明,請參閱「建立管理員工作站」。
5. 建立管理員叢集
管理員叢集會管理一或多個使用者叢集。您必須先建立管理員叢集,才能建立使用者叢集來執行工作負載。詳情請參閱建立管理員叢集。
在 Anthos On-Prem API 中註冊叢集
(選用) 向 GKE On-Prem API 註冊管理員叢集。在 GKE On-Prem API 中註冊管理員叢集後,您就能使用標準工具 ( Google Cloud 控制台、Google Cloud CLI 或 Terraform),升級管理員叢集所管理的使用者叢集。GKE On-Prem API 會將叢集狀態中繼資料儲存在 Google Cloud。這項中繼資料可供 API 管理使用者叢集生命週期,但不包含工作負載專屬資料。標準工具會使用 GKE On-Prem API 管理使用者叢集生命週期,統稱為 GKE On-Prem API 用戶端。註冊管理員叢集後,您也可以執行 gcloud
指令,取得管理員叢集的相關資訊。
Google Distributed Cloud 提供下列方式,在 GKE On-Prem API 中註冊管理員叢集:
6. 建立使用者叢集
建立管理員叢集後,您可以建立一或多個使用者叢集。
您可以使用標準工具 (主控台、gcloud CLI 或 Terraform) 建立使用者叢集,也可以在管理工作站上執行 gkectl
。如要進一步瞭解如何使用標準工具,請參閱「選擇管理叢集生命週期的工具」。
如要使用標準工具建立使用者叢集,請參閱「建立使用者叢集」(主控台 | gcloud-cli | Terraform)。使用標準工具建立使用者叢集時,系統會自動向 GKE On-Prem API 註冊叢集。
如要使用
gkectl
建立使用者叢集,請按照「建立使用者叢集」(gkectl) 中的操作說明執行。您也可以選擇在 GKE On-Prem API 中註冊使用者叢集。如果您使用gkectl
建立叢集,Google Distributed Cloud 提供下列方法,可將使用者叢集註冊至 GKE On-Prem API:
7. 在使用者叢集上部署工作負載
如要瞭解如何在使用者叢集上建立 Deployment、Service 和 Ingress,請參閱:
後續步驟
請先設定內部部署基礎架構,然後開始安裝程序。