附註:
- 此教學課程需要存取 Oracle Cloud。若要註冊免費帳戶,請參閱 Oracle Cloud Infrastructure Free Tier 入門。
- 它使用 Oracle Cloud Infrastructure 證明資料、租用戶及區間的範例值。完成實驗室時,請將這些值取代為您雲端環境特定的值。
在 Oracle Cloud Infrastructure 上安裝並設定 Red Hat OpenShift Data Foundation
簡介
Red Hat OpenShift Data Foundation 是一個完全整合的軟體定義儲存解決方案,專為在 Red Hat OpenShift Container Platform 上執行的容器化應用程式提供可擴展的永久儲存。它透過統一介面提供區塊、檔案和物件儲存選項,簡化了跨 Kubernetes 環境的儲存管理。
在 Oracle Cloud Infrastructure (OCI) 上部署後,Red Hat OpenShift Data Foundation 利用 OCI 的高效能低延遲基礎架構,為現代化工作負載提供可靠的高可用性儲存。Red Hat OpenShift Data Foundation 使用 OCI Block Volumes 並與 Red Hat OpenShift 平台緊密整合,以提供資料持久性、容錯能力和高可用性。
本教學課程將逐步介紹在 Oracle Cloud Infrastructure 上設定 Red Hat OpenShift Data Foundation 的流程。
- 準備環境並瞭解 OCI 先決條件。
- 使用 OCI Block Volumes 部署 Red Hat OpenShift Data Foundation,以進行持續性磁碟區宣告。
- 設定區塊、檔案及物件儲存的儲存類別。
- 使用 OCI 的可用性網域和容錯網域,確保高可用性和資料備援。
本教學課程結束後,您將完全瞭解如何在 Oracle Cloud Infrastructure 上導入 Red Hat OpenShift Data Foundation,並針對容器化工作負載進行最佳化。
下圖說明工作流程。
注意:
- 本教學課程僅提供使用 Red Hat OpenShift Data Foundation 實作 greenfield OpenShift 的指示。即將實施現有實作的 Red Hat OpenShift Data Foundation。
- 教學課程中概述的作業是用於輔助安裝方法。
目標
在 Oracle Cloud Infrastructure 上安裝並設定 Red Hat OpenShift Data Foundation。
必要條件
-
使用有效的訂閱或授權,即可存取 Red Hat Hybrid Cloud Console。
-
具備佈建資源所需權限的 OCI 租用戶存取權。
-
OCI 服務限制可佈建 OCI Compute VM/BM、OCI Load Balancers、OCI Block Volumes 等資源。
-
OpenShift 版本 4.13 和更新版本。
工作 1:使用 Data Foundation 建立 OpenShift 叢集
此工作使用輔助安裝程式提供 Red Hat OpenShift Data Foundation 的詳細資訊。
-
使用已註冊的使用者名稱登入 Red Hat Hybrid Cloud Console 。如果您是新使用者,請建立帳戶。
-
按一下 OpenShift 、叢集及建立叢集。
-
選取互動式。
-
在叢集詳細資訊中,輸入下列資訊,然後按一下下一步。
- 叢集名稱::輸入叢集的名稱。
- 基本網域:輸入用於解析名稱的 DNS 網域名稱。
- OpenShift 版本:我們使用 OpenShift 版本 4.17.0。選取 4.13 版本和更新版本。
- CPU 架構:保留預設值 (x86_64)。
- 選取 Oracle Cloud Infrastructure (需要客戶資訊清單) 。
-
在叢集詳細資訊中,選取安裝 OpenShift 資料基礎,然後按下一步。
-
在主機尋找中,按一下新增主機,然後依照下列步驟進行:
-
從啟動設定類型下拉式功能表中,選取最小影像檔。
-
下載可在開機時擷取內容的 ISO。
-
在 SSH 公開金鑰中,輸入金鑰值。
-
按一下產生尋找 ISO 。
-
當 ISO 已可供下載時,請按一下下載探索 ISO 。
-
-
以必要的權限登入 OCI 主控台,以與 OCI Object Storage 互動,並執行下列步驟以取得預先認證的 URL 。
-
瀏覽至儲存體 (Storage) 與儲存桶 (Bucket) 。
-
建立儲存桶或使用現有儲存桶。
-
上傳從任務 1.6 產生的 ISO。
-
建立預先認證 (PAR) URL 並加以儲存。
-
作業 2:建立 OpenShift 的 OCI 資源
此工作將為 OpenShift 建立必要的 OCI 資源,其中包括控制層、運算 VM/BM、區塊儲存、DNS 區域及負載平衡器。
-
下載 GitHub 儲存區域 oci-openshift 壓縮組合。
-
登入 OCI 主控台並瀏覽至開發人員服務、資源管理程式、堆疊,然後按一下建立堆疊。
-
上傳壓縮檔,輸入必要的資訊,然後按一下下一步。
-
在設定變數中,輸入下列資訊。
- cluster_name:輸入工作 1.4 的確切名稱。
- compartment_ocid:這是自動填入的,但會視需要變更區間 ID。這是將部署 OpenShift 叢集資源的位置。
- compute_boot_size:每個運算節點的開機磁碟區大小 (GB)。
- compute_boot_volume_vpus_per_gb:每個運算節點每 GB 將套用至此磁碟區的磁碟區效能單位 (VPU) 數目。建議您保留預設值。
- compute_count:叢集 (工作節點) 中的運算節點數目。
- compute_memory:每個運算節點的可用記憶體大小 (GB)。Red Hat OpenShift Data Foundation 叢集所需的最低記憶體為 27 GB。更新該值。
- compute_ocpu:每個運算節點的可用 OCPU 數目。Red Hat OpenShift Data Foundation 叢集所需的最低 OCPU 為 10。更新該值。
- compute_shape:運算節點的運算型態。預設形狀為 VM.Standard.E4。彈性。
- control_plane_boot_size:每個 control_plane 節點的開機磁碟區大小 (GB)。
- control_plane_boot_volume_vpus_per_gb:將套用至每個 control_plane 節點之每個 GB 此磁碟區的 VPU 數目。請保留預設值。
- control_plane_count:叢集中的 control_plane 節點數目。
- control_plane_memory:每個 control_plane 節點的可用記憶體大小 (GB)。
- control_plane_ocpu:每個 control_plane 節點的資源配置可用的 OCPU 數目。
- control_plane_shape:control_plane 節點的運算資源配置。
- enable_private_dns:如果 OpenShift 將使用專用 DNS,請選取此選項。取消選取是否將 OpenShift 與公用 DNS 整合。
- load_balancer_shape_details_maximum_bandwidth_in_mbps:決定最大頻寬的頻寬 (Mbps)。
- load_balancer_shape_details_minimum_bandwidth_in_mbps:決定預先佈建之頻寬總計的頻寬 (Mbps)。
- openshift_image_source_uri:輸入在工作 1.7 中建立的預先認證 URL 。
- private_cidr:您 OpenShift 叢集之公用子網路的 IPv4 CIDR 區塊。
- 區域: 選取 OCI 區域。
- tenancy_ocid:這是自動填入的。請保留預設值。
- vcn_cidr:您 OpenShift 叢集之 VCN 的 IPv4 CIDR 區塊。
- vcn_dns_label:VCN 的 DNS 標籤。
- zone_dns:輸入建立叢集頁面中提供的基本網域。
-
按一下執行套用,並監督堆疊的進度。
工作 3:為 Red Hat OpenShift 資料基礎建立額外的儲存
此工作將提供建立 Red Hat OpenShift Data Foundation 儲存體架構所需之其他 OCI Block Storage 的指示。
-
移至 OCI 主控台,瀏覽至儲存和區塊磁碟區。
-
根據多 AD 區域的工作節點位置,在每個可用性網域 (AD) 中建立 OCI 區塊磁碟區。針對單一 AD 區域,只要在預設 AD 中建立該區域即可。請務必為所有工作節點選取相同大小的區塊磁碟區,然後設定符合儲存需求的 VPU。
-
將區塊磁碟區連附至個別的工作節點。
作業 4:繼續叢集安裝處理作業
在此任務中,我們將繼續在 Red Hat Hybrid Cloud Console 中開始建立叢集任務。
-
在 Red Hat Hybrid Cloud Console 中登入進行中的叢集建立精靈。
-
您會看到主機尋找區段中顯示的所有運算與控制 VM。
-
選取運算節點,然後將角色變更為工作者。
-
選取控制平面節點,並將角色變更為控制平面節點。
-
所有節點狀態都應顯示就緒,然後按一下下一步。
-
在儲存體段落中,運算節點會以 ODF 使用狀況反映狀態。
-
按一下下一步,並將預設值保留在網路段落中。
-
在自訂清單區段中,遵循下列步驟:
-
前往 OCI 主控台並開啟堆疊工作詳細資訊。
-
從輸出區段複製
oci_ccm_config
的值,然後貼到您的整合開發環境 (IDE) 中。 -
您必須從輸出擷取區間 ID、VCN ID、子網路 ID 以及安全清單 ID。
-
擷取在「任務 2」中下載的壓縮檔。尋找並更新
oci-ccm.yml
、oci-csi.yml
及其他 Machineconfig 檔案。 -
在 oci-ccm-04-cloud-controller-manager-config.yaml 區段底下,更新
oci-ccm.yml
檔案值。 -
在 oci-csi-01-config.yaml 區段底下,更新
oci-csi.yml
檔案值。 -
上傳先前步驟和 Machineconfig 檔案中更新的資訊清單檔案,而不進行任何修改。
-
-
複查詳細資訊並建立叢集。
-
安裝成功之後。取得 OpenShift Web 主控台 URL 和
kubeadmin
證明資料。
工作 5:驗證 OpenShift StorageClasses
-
使用
kubeadmin
證明資料登入 OpenShift 主控台。 -
驗證 OpenShift StorageClasses。
您可以從 Red Hat OpenShift Data Foundation 運算子建立的任何 StorageClasses 建立 PersistentVolumeClaims ,並將其與容器化應用程式搭配使用。
接下來的步驟
在 Oracle Cloud Infrastructure (OCI) 上部署 Red Hat OpenShift Data Foundation,為容器化工作負載提供可擴展、彈性和高效能的儲存解決方案。Red Hat OpenShift Data Foundation 確保強大的資料保護和高可用性,提供可靠的軟體定義儲存平台,有效地支援您的應用程式。
此外,Red Hat OpenShift Data Foundation 可讓應用程式透過 PersistentVolumeClaims 和 StorageClasses 直接使用區塊、檔案和物件儲存,同時提供各種儲存類型的無縫存取。
相關連結
認可
- 作者 - Devendra Gawale (雲端虛擬化架構師)
其他學習資源
探索 docs.oracle.com/learn 上的其他實驗室,或存取 Oracle Learning YouTube 頻道上的更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。
如需產品文件,請造訪 Oracle Help Center 。
Install and Configure Red Hat OpenShift Data Foundation on Oracle Cloud Infrastructure
G23221-01
November 2024