附註:

在 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 平台緊密整合,以提供資料持久性、容錯能力和高可用性。

ODF 高階架構

本教學課程將逐步介紹在 Oracle Cloud Infrastructure 上設定 Red Hat OpenShift Data Foundation 的流程。

本教學課程結束後,您將完全瞭解如何在 Oracle Cloud Infrastructure 上導入 Red Hat OpenShift Data Foundation,並針對容器化工作負載進行最佳化。

下圖說明工作流程。

ODF 安裝步驟

注意:

目標

在 Oracle Cloud Infrastructure 上安裝並設定 Red Hat OpenShift Data Foundation。

必要條件

工作 1:使用 Data Foundation 建立 OpenShift 叢集

此工作使用輔助安裝程式提供 Red Hat OpenShift Data Foundation 的詳細資訊。

  1. 使用已註冊的使用者名稱登入 Red Hat Hybrid Cloud Console 。如果您是新使用者,請建立帳戶。

  2. 按一下 OpenShift叢集建立叢集

  3. 選取互動式

  4. 叢集詳細資訊中,輸入下列資訊,然後按一下下一步

    • 叢集名稱::輸入叢集的名稱。
    • 基本網域:輸入用於解析名稱的 DNS 網域名稱。
    • OpenShift 版本:我們使用 OpenShift 版本 4.17.0。選取 4.13 版本和更新版本。
    • CPU 架構:保留預設值 (x86_64)。
    • 選取 Oracle Cloud Infrastructure (需要客戶資訊清單)

    OCI 平台整合

  5. 叢集詳細資訊中,選取安裝 OpenShift 資料基礎,然後按下一步

    ODF 選取

  6. 主機尋找中,按一下新增主機,然後依照下列步驟進行:

    1. 啟動設定類型下拉式功能表中,選取最小影像檔

    2. 下載可在開機時擷取內容的 ISO。

    3. SSH 公開金鑰中,輸入金鑰值。

    4. 按一下產生尋找 ISO

    5. 當 ISO 已可供下載時,請按一下下載探索 ISO

  7. 以必要的權限登入 OCI 主控台,以與 OCI Object Storage 互動,並執行下列步驟以取得預先認證的 URL

    1. 瀏覽至儲存體 (Storage) 儲存桶 (Bucket)

    2. 建立儲存桶或使用現有儲存桶。

    3. 上傳從任務 1.6 產生的 ISO。

    4. 建立預先認證 (PAR) URL 並加以儲存。

    預先認證的 URL

作業 2:建立 OpenShift 的 OCI 資源

此工作將為 OpenShift 建立必要的 OCI 資源,其中包括控制層、運算 VM/BM、區塊儲存、DNS 區域及負載平衡器。

  1. 下載 GitHub 儲存區域 oci-openshift 壓縮組合。

  2. 登入 OCI 主控台並瀏覽至開發人員服務資源管理程式堆疊,然後按一下建立堆疊

  3. 上傳壓縮檔,輸入必要的資訊,然後按一下下一步

    OCI 快速啟動 Terraform 堆疊

  4. 設定變數中,輸入下列資訊。

    • 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。彈性

    運算 VM 規格

    • 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:輸入建立叢集頁面中提供的基本網域。

    zone_dns

  5. 按一下執行套用,並監督堆疊的進度。

工作 3:為 Red Hat OpenShift 資料基礎建立額外的儲存

此工作將提供建立 Red Hat OpenShift Data Foundation 儲存體架構所需之其他 OCI Block Storage 的指示。

  1. 移至 OCI 主控台,瀏覽至儲存區塊磁碟區

  2. 根據多 AD 區域的工作節點位置,在每個可用性網域 (AD) 中建立 OCI 區塊磁碟區。針對單一 AD 區域,只要在預設 AD 中建立該區域即可。請務必為所有工作節點選取相同大小的區塊磁碟區,然後設定符合儲存需求的 VPU。

  3. 將區塊磁碟區連附至個別的工作節點。

    COmpute 節點和可用性網域

    區塊磁碟區和可用性網域

作業 4:繼續叢集安裝處理作業

在此任務中,我們將繼續在 Red Hat Hybrid Cloud Console 中開始建立叢集任務。

  1. 在 Red Hat Hybrid Cloud Console 中登入進行中的叢集建立精靈。

  2. 您會看到主機尋找區段中顯示的所有運算與控制 VM。

  3. 選取運算節點,然後將角色變更為工作者

  4. 選取控制平面節點,並將角色變更為控制平面節點

  5. 所有節點狀態都應顯示就緒,然後按一下下一步

    節點主機尋找

  6. 儲存體段落中,運算節點會以 ODF 使用狀況反映狀態。

    儲存檢視

  7. 按一下下一步,並將預設值保留在網路段落中。

  8. 自訂清單區段中,遵循下列步驟:

    1. 前往 OCI 主控台並開啟堆疊工作詳細資訊

    2. 輸出區段複製 oci_ccm_config,然後貼到您的整合開發環境 (IDE) 中。

      堆疊輸出

    3. 您必須從輸出擷取區間 ID、VCN ID、子網路 ID 以及安全清單 ID。

    4. 擷取在「任務 2」中下載的壓縮檔。尋找並更新 oci-ccm.ymloci-csi.yml 及其他 Machineconfig 檔案。

      oci-ccm-outpt

    5. oci-ccm-04-cloud-controller-manager-config.yaml 區段底下,更新 oci-ccm.yml 檔案值。

      oci-ccm.yml

    6. oci-csi-01-config.yaml 區段底下,更新 oci-csi.yml 檔案值。

      oci-csi.yml

    7. 上傳先前步驟和 Machineconfig 檔案中更新的資訊清單檔案,而不進行任何修改。

      資訊清單

  9. 複查詳細資訊並建立叢集。

  10. 安裝成功之後。取得 OpenShift Web 主控台 URLkubeadmin 證明資料。

    OpenShift 主控台

工作 5:驗證 OpenShift StorageClasses

  1. 使用 kubeadmin 證明資料登入 OpenShift 主控台。

  2. 驗證 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 可讓應用程式透過 PersistentVolumeClaimsStorageClasses 直接使用區塊、檔案和物件儲存,同時提供各種儲存類型的無縫存取。

認可

其他學習資源

探索 docs.oracle.com/learn 上的其他實驗室,或存取 Oracle Learning YouTube 頻道上的更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。

如需產品文件,請造訪 Oracle Help Center