本文的目標讀者是雲端架構師、平台管理員和開發人員,他們想在 Google Cloud上執行的 OpenShift 叢集上,開發及部署企業級應用程式。
選擇安裝模式
您可以 Google Cloud 自行管理或使用代管解決方案,安裝 OpenShift 控制層。
選擇安裝模式時,請考慮下列因素:
| 因素 | 自行管理的 OpenShift | 代管 OpenShift |
|---|---|---|
| 管理責任 |
自行管理的 OpenShift 叢集採用共同責任模式: Google Cloud
|
在 Google Cloud 上代管的 OpenShift 叢集採用共同責任模式:
詳情請參閱 Red Hat 文件「責任分配矩陣」。 |
| 用途 |
|
您想在 OpenShift 上快速部署應用程式,但不想費心管理基礎架構。 |
| 安裝方法 |
如要在 Google Cloud上安裝自管 OpenShift 叢集,請使用 Red Hat OpenShift Container Platform。如要進一步瞭解這個平台,請參閱 Red Hat OpenShift Container Platform。 如要瞭解 OpenShift Container Platform 的部署架構,請參閱「OpenShift Container Platform 架構」。 |
如要在 Google Cloud 上安裝 OpenShift 叢集做為代管解決方案,請使用 Red Hat OpenShift Dedicated,這是 Red Hat 提供的代管雲端服務。如要進一步瞭解這項服務,請參閱 Red Hat OpenShift Dedicated 服務。 如要瞭解 OpenShift Dedicated 的部署架構,請參閱「OpenShift Dedicated 架構」。 |
| 優點 |
|
|
選擇安裝方法
您可以使用圖形使用者介面 (GUI)、指令列介面 (CLI)、應用程式設計介面 (API) 或基礎架構即程式碼 (IaC) 工具,在 Google Cloud 上安裝 OpenShift 控制層。
這些安裝方式的適用性取決於您選擇的安裝模式,詳情請參閱下表:
| 安裝方法 | 自行管理的 OpenShift 適用情形 | 代管 OpenShift 的可用性 | 說明 |
|---|---|---|---|
| 圖形使用者介面 (GUI) | 否 | 是 |
Google Cloud 控制台提供專屬的 GUI,可顯示如何在 Google Cloud上安裝自管和代管 OpenShift。點選下列按鈕即可存取這個 GUI: |
| 指令列介面 (CLI) | 是 | 是 |
如要在 Google Cloud上安裝自管 OpenShift,請使用 OpenShift Container Platform 安裝程式。詳情請參閱「在 Google Cloud安裝 OpenShift Container Platform」。 如要在 Google Cloud上安裝受管理 OpenShift,請使用 |
| 應用程式設計介面 (API) | 否 | 是 |
如要在 Google Cloud上安裝代管的 OpenShift,請使用 OpenShift 叢集管理員 API。 |
| 基礎架構即程式碼 (IaC) 工具 | 是 | 否 |
如要在 Google Cloud上安裝自管 OpenShift,請按照在使用者佈建的基礎架構上安裝 OpenShift 叢集的指示操作,並使用 Terraform 等 IaC 工具。 |
瞭解繳款資訊
在 Google Cloud 上執行 OpenShift 叢集會產生以下兩類費用:
基礎架構費用:如要在 Google Cloud上執行 OpenShift 叢集,您需要使用 Compute Engine、永久磁碟、Hyperdisk 和 Cloud Load Balancing 等服務。系統會根據這些服務各自的帳單模式計費。
軟體相關費用:執行 OpenShift 叢集也會產生軟體相關費用,例如 OpenShift 授權或 Red Hat OpenShift 訂閱費用。這些費用不包括基礎架構費用。
取得 OpenShift 訂閱方案
如要在 Google Cloud上執行可供企業使用的 OpenShift 叢集,您需要 Red Hat OpenShift 訂閱方案。這項訂閱方案提供全方位的企業 Kubernetes 平台,包括容器平台、管理工具、安全防護服務和技術支援。
您可以透過下列方式取得 OpenShift 訂閱方案:
Google Cloud Marketplace:您可以前往 Cloud Marketplace,訂閱自行管理和代管的 OpenShift 控制平面。
如要在 Google Cloud上執行自行管理的 OpenShift,可以從 Cloud Marketplace 取得下列訂閱項目:
- Red Hat OpenShift Container Platform: 這項全面性產品包含 OpenShift Container Platform,以及用於進階叢集安全防護、管理和全球容器登錄檔的其他工具。這項訂閱方案適合需要多個叢集和混合雲部署的完整功能套件的企業。
- Red Hat OpenShift Platform Plus: 這是核心企業 Kubernetes 平台。這個環境可提供強大且可擴充的平台,用於建構、部署及執行容器化應用程式。這是大多數自行管理部署作業的標準選擇。
- Red Hat OpenShift Kubernetes Engine:這項產品提供必要的 Kubernetes Engine 元件,可在 OpenShift 上執行應用程式。這項訂閱方案適合需要核心 OpenShift 執行階段,但不需要更廣泛平台管理功能的使用者。
如要在 Google Cloud上執行受管理 OpenShift,可以訂閱 Red Hat OpenShift Dedicated。
如要進一步瞭解 OpenShift 訂閱方案,請參閱 Red Hat 文件「Red Hat OpenShift 訂閱方案版本」。
自備訂閱 (BYOS) 模式:BYOS 模式可讓您自備任何現有的 OpenShift 授權或 Red Hat OpenShift 訂閱項目。Google Cloud
舉例來說,如果您要將 OpenShift 叢集從地端部署環境遷移至 Google Cloud,可以重複使用您擁有的 Red Hat OpenShift 訂閱方案,在地端部署執行該 OpenShift 叢集。
將 OpenShift 叢集遷移到 Google Cloud
如果您考慮將 OpenShift 叢集遷移至 Google Cloud, 可以與 Google Cloud 聯絡,要求進行遷移評估。
如果您已使用 Google Cloud,請與技術客戶經理 (TAM) 聯絡。如果您是 Google Cloud新手,可以聯絡Google Cloud 銷售團隊。
遷移評估程序的第一步,是檢視您的遷移目標和現有 OpenShift 環境的架構。接著, Google Cloud 專家會與您合作設計遷移策略,協助您最佳化 OpenShift 環境的效能、成本和可擴充性。
在 Google Cloud上執行 OpenShift 的最佳做法
在 Google Cloud上執行 OpenShift 叢集時,建議採用下列最佳做法。
安全性最佳做法
如要讓 OpenShift 叢集向 Google Cloud API 進行驗證,建議您使用 Workload Identity Federation,而非將服務帳戶金鑰儲存在主機上。
Workload Identity 聯盟可讓您執行下列操作:
- 使用 Kubernetes 服務帳戶,為 OpenShift 平台的個別元件設定權限。
- 使用受管理的短期驗證權杖。
- 避免在主機上儲存驗證金鑰。
詳情請參閱 Red Hat 文件「Configuring a Google Cloud cluster to use short-term credentials」。
為協助保護 Google Cloud中的靜態資料,建議您使用客戶自行管理的加密金鑰 (CMEK) 進行儲存。建議您為 OpenShift 部署作業的下列元件採用這項設定:
- 永久磁碟區或永久磁碟區要求 (PV/PVC),可管理在 OpenShift 叢集上執行的應用程式和工作負載的永久儲存空間。
- 用於代管 Openshift 叢集的 Compute Engine 執行個體開機磁碟。
如要瞭解 CMEK,請參閱「客戶自行管理的加密金鑰 (CMEK)」。
高可用性最佳做法
為確保在 Google Cloud的 OpenShift 叢集上執行的應用程式具有高可用性,建議您在多個可用區中安裝控制層和工作站節點。
詳情請參閱「OpenShift 高可用性最佳做法」。
災難復原最佳做法
如要確保在 Google Cloud上 OpenShift 叢集執行的應用程式具備復原能力,請按照下列文件所述的最佳做法進行實作: