使用市集堆疊部署 Oracle WebLogic Server for OKE

Oracle Cloud Infrastructure 中佈建的 Kubernetes 叢集中快速部署 Oracle WebLogic Server 網域,並為 CI/CD 管線工作設定 Jenkins 控制器,以支援 WebLogic Server 生命週期管理作業。

透過 Oracle Cloud Marketplace 提供 Oracle WebLogic Server 作為 Oracle Cloud Infrastructure Kubernetes Engine (OKE) 的一組應用程式,讓您輕鬆快速地設定 Oracle Oracle WebLogic Server for OKE 。它會在幾分鐘內產生 OKE 上的 WebLogic Server 組態,並設定 OKE 的 Jenkins 控制器,以及持續整合及持續傳遞 (CI/CD) 管線工作以支援 WebLogic Server 生命週期管理作業。

使用 Oracle Cloud Marketplace 佈建 Oracle WebLogic Server for OKE 提供下列項目:

  • 在自動化、可攜性和自訂多個網域的能力之間取得平衡
  • 使用 Jenkins 搭配 CI/CD 管線的生命週期管理作業
  • 具備通用點數模型 (UCM) 或自備授權 (BYOL) 的彈性授權

架構

適用於 OCI 的 Oracle WebLogic Server 已與基礎基礎架構完全整合。此整合可讓您輕鬆佈建 WebLogic 叢集、建立和設定必要的基礎架構,以及提供必要的服務,例如負載平衡器和檔案儲存。

此架構使用具有一個可用性網域和區域子網路的區域。具有多個可用性網域的區域可以使用相同的參考架構。建議您使用區域子網路進行部署,不論可用性網域數目為何。

佈建之後,此參照架構包括下列項目:

  • OCI Kubernetes 引擎 (OKE) 叢集部署在具有兩個節點集區的專用子網路中
  • 跨 Pod 共用的檔案儲存服務
  • 專用子網路中部署的管理主機可輕鬆存取下列區域:
    • OCI Kubernetes 引擎叢集
    • Oracle WebLogic Server 網域的日誌
    • Jenkins 本位目錄組態
    • 管理網域的協助程式命令檔
    • 檔案儲存服務
  • 部署在公用子網路中的堡壘主機,可存取在專用子網路中部署的資源
  • n 個專用負載平衡器可存取 Jenkins 主控台和 Oracle WebLogic Server 管理主控台
  • 可存取 Oracle WebLogic Server 叢集的公用負載平衡器

下圖說明此參考架構:



wls-oke-marketplace oracle.zip

此架構包含下列元件:

  • 地區

    Oracle Cloud Infrastructure 區域是一個本地化地理區域,其中包含一或多個代管可用性網域的資料中心。區域獨立於其他區域,而廣大的距離可以將其分開 (跨國家或大陸)。

  • 可用性網域

    可用性網域是區域內的獨立獨立資料中心。每個可用性網域中的實體資源會與其他可用性網域中的資源隔離,以提供容錯能力。可用性網域不會共用基礎架構,例如電源或冷卻系統,也不會共用內部可用性網域網路。因此,一個可用性網域的故障不應影響該區域中的其他可用性網域。

  • 虛擬雲端網路 (VCN) 和子網路

    VCN 是您在 Oracle Cloud Infrastructure 區域中設定的可自訂軟體定義網路。與傳統的資料中心網路一樣,VCN 可讓您控制網路環境。VCN 可以有多個非重疊的 CIDR 區塊,您可以在建立 VCN 之後變更。您可以將 VCN 區隔成子網路,此子網路可以設定區域範圍或可用性網域。每個子網路都是由連續的位址範圍組成,這些位址不會與 VCN 中的其他子網路重疊。您可以在建立子網路後變更其大小。子網路可以是公用或專用。

  • 服務閘道

    服務閘道可讓您從 VCN 存取其他服務,例如 Oracle Cloud Infrastructure Object Storage 。從 VCN 到 Oracle 服務的流量會透過 Oracle 網路結構傳送,不會周遊網際網路。

  • 負載平衡器

    Oracle Cloud Infrastructure Load Balancing 可從單一進入點自動分配流量至多部伺服器。

  • 檔案儲存

    Oracle Cloud Infrastructure File Storage 提供持久、可擴展、安全的企業級網路檔案系統。您可以從 VCN 中的任何裸機、虛擬機器或容器執行處理連線至 OCI 檔案儲存。您也可以使用 Oracle Cloud Infrastructure FastConnect 和 IPSec VPN,從 VCN 外部存取 OCI 檔案儲存

  • Kubernetes 引擎

    Oracle Cloud Infrastructure Kubernetes Engine ( OCI Kubernetes 引擎OKE) 是完全託管、可擴展且高可用性的服務,可用來將容器化應用程式部署到雲端。您可以指定應用程式所需的運算資源,而 Kubernetes 引擎則會在現有租用戶的 Oracle Cloud Infrastructure 上佈建這些資源。OKE 使用 Kubernetes 將跨主機叢集的容器化應用程式部署、調整規模及管理自動化。

  • Oracle Cloud Infrastructure Registry

    Oracle Cloud Infrastructure Registry 是一種 Oracle 管理的服務,可讓您簡化從開發到生產的工作流程。「登錄」可讓您輕鬆儲存、共用及管理開發使用者自建物件,例如 Docker 映像檔。

  • WebLogic 網域

    WebLogic 網域是一組相關的應用程式和資源,以及執行它們所需的組態資訊。網域是由一個管理伺服器和一個或多個受管理伺服器所組成,用來代管您的 Java 應用程式部署。受管理伺服器執行處理可以是叢集化、非叢集化,或是叢集化和非叢集化執行處理的組合。網域中的所有叢集都使用相同的管理伺服器。

  • WebLogic 叢集元件

    叢集中的元件可以利用容錯移轉和負載平衡選項。下列類型的物件可以在 Oracle WebLogic Server 部署中叢集化:

    • Servlet
    • JavaServer Pages (JSP)
    • Enterprise Java Beans (EJB)
    • 遠端方法呼叫 (RMI) 物件
    • Java 訊息服務 (JMS) 目的地
    • Java 資料庫連線 (JDBC) 連線
  • Oracle WebLogic Server Kubernetes 操作員

    Oracle WebLogic Server for OKE 網域包括開放原始碼 Oracle WebLogic Server Kubernetes Operator,它具有數個主要功能,可協助管理 Kubernetes 環境中的網域。WebLogic 伺服器網域是在 Kubernetes 組態檔中建立為自訂資源的模型。此運算子會使用此組態和 Kubernetes API 來自動執行 WebLogic 伺服器作業,例如啟動設定、啟動或停止伺服器、修正、調整規模以及安全性。

  • Jenkins

    Oracle WebLogic Server for OKE 使用 Jenkins 自動建立 Oracle WebLogic Server 網域的自訂映像檔,並將這些映像檔部署到 Kubernetes 叢集。Jenkins 是一個開源自動化引擎,可根據持續整合和持續交付 (CI/CD) 加速開發工作流程。您可以建立執行一系列步驟的專案,例如從來源控制系統取出檔案、編譯程式碼或執行命令檔。管線是一種將複雜活動組織為各階段的專案,例如建置、測試及部署應用程式。

建議

使用下列建議作為起點。您的需求可能不同。

  • VCN

    建立 VCN 時,請根據您計畫附加到 VCN 子網路的資源數量,決定所需的 CIDR 區塊數量和每個區塊的大小。請使用標準專用 IP 位址空間內的 CIDR 區塊。

    選取未與您要設定專用連線的任何其他網路重疊的 CIDR 區塊 (在 Oracle Cloud Infrastructure 中、您的內部部署資料中心或其他雲端提供者)。

    建立 VCN 之後,您可以變更、新增及移除其 CIDR 區塊。

    在此架構中,Oracle WebLogic Server for OKE 會在 Oracle Cloud Infrastructure 中建立虛擬雲端網路 (VCN) 和子網路,以支援 Oracle WebLogic Server 、Kubernetes 和負載平衡器。但您也可以使用現有的 VCN 和現有的子網路。Oracle WebLogic Server for OKE 會為管理主機運算執行處理、Kubernetes 元件及檔案儲存建立專用子網路。它會為公用負載平衡器和堡壘主機運算執行處理建立公用子網路。建議您在使用現有子網路時遵循相同的架構。

  • 負載平衡器

    當您建立網域時,Oracle WebLogic Server for OKE 會在 Oracle Cloud Infrastructure 中建立並設定下列負載平衡器:

    • 公用負載平衡器會將流量分散到您網域中的受管理伺服器
    • 專用負載平衡器可讓您存取 Oracle WebLogic Server 管理主控台和 Jenkins 主控台

    負載平衡器由主要和待命執行處理組成,但可以從單一 IP 位址存取。如果主要執行處理失敗,流量會自動遞送至待命執行處理。

    專用負載平衡器並未指定公用 IP 位址,因此無法從 Oracle Cloud Infrastructure 外部存取。您可以使用堡壘主機運算執行處理來存取您網域的專用負載平衡器。

    適用於 OKE 的 Oracle WebLogic Server 也會在 Kubernetes 叢集中建立 Nginx 輸入控制器。Nginx 是一項開源反向代理主機服務,可控制傳送至 Kubernetes 叢集內 Pod 的流量。

  • WebLogic 網域

    在建立網域期間,管理運算執行處理也可用來設定新的 Kubernetes 叢集,以及部署網域的 Pod。此架構預設會佈建叢集網域。您可以自訂佈建之後要非叢集化的網域。

    使用 Oracle WebLogic Server for OKE 建立的網域不使用節點管理程式。Oracle WebLogic Server Kubernetes Operator 會執行伺服器狀況監督和生命週期作業。

    Oracle WebLogic Server for OKE 會在管理運算執行處理上安裝 Helm 從屬端,並使用 Helm 來安裝 Oracle WebLogic Server Kubernetes Operator 的圖表。Helm 是 Kubernetes 的套件管理程式,可用來快速安裝和管理 Kubernetes 叢集的 Kubernetes 應用程式、工具和服務。使用 Helm 安裝在 Kubernetes 叢集中的應用程式包括 Jenkins CI、Nginx 和 WebLogic Kubernetes Operator。

    Oracle WebLogic Server for OKE 會在 Kubernetes 叢集中安裝並設定運算子。您可以在管理運算執行處理上將運算子與 kubectl 搭配使用。

    Oracle WebLogic Server for OKE 使用 Jenkins 自動建立您 WebLogic 伺服器網域的自訂映像檔,並將這些映像檔部署到 Kubernetes 叢集。

  • OCI Kubernetes 引擎

    當您使用 Oracle WebLogic Server for OKE 建立網域時,它會自動佈建兩個節點集區:WebLogic 節點集區和非 WebLogic 節點集區。依照預設,每個節點集區都是使用一個工作節點建立。不過,在佈建期間,您可以指定每個節點集區中想要的工作節點數目。

    在架構中部署下列 Pod 至 Kubernetes 叢集:

    • WebLogic 節點集區:
      • 執行網域管理伺服器的 Pod
      • 在網域中執行每個受管理伺服器的 Pod
      • 執行 Jenkins 代理程式的 Pod
    • 非 WebLogic 節點集區:
      • 執行 Jenkins 控制器的 Pod
      • 執行 Nginx 傳入控制器的 Pod

    當您建立網域時,Oracle WebLogic Server for OKE 會將預設影像推送至登錄,以用於佈建網域的 Pod。您可以從管理運算執行處理更新此預設映像檔,然後使用 Kubernetes 套用這些變更。

    Oracle WebLogic Server for OKE 會在 Kubernetes 叢集中的 Pod 上佈建 Jenkins 主要伺服器。Jenkins 也會設定為使用 Kubernetes Plugin。當您啟動或排定工作時,Jenkins 伺服器會在 Kubernetes 叢集中建立另一個 Pod,而且此代理程式 Pod 會執行該工作。

注意事項

建置此參照架構時,請考量下列各點。

  • 儲存體

    您網域的檔案會儲存在 Kubernetes 叢集內每個 Pod 的本機內,但 Oracle WebLogic Server for OKE 也會使用 Oracle Cloud Infrastructure File Storage 來支援某些管理使用案例。Oracle WebLogic Server for OKE 會將檔案系統匯出至指定可用性網域中的掛載目標,這可以是與網域運算執行處理所使用網域不同的可用性網域。

    此架構會建立不需要資料庫的基本 Oracle WebLogic Server 網域組態。如果您想要使用 Oracle Application Development Framework (ADF) 建置應用程式,也可以使用 Oracle WebLogic Server for OCI 建立啟用 Java 的需要檔案 (JRF) 的網域。請考慮使用現有的 Oracle Autonomous Transaction Processing 資料庫或 Oracle Cloud Infrastructure Database 系統,此系統需要佈建啟用 JRF 的網域。

  • 安全

    Oracle WebLogic Server for OKE 中佈建網域需要 Oracle Cloud Infrastructure Vault 中的一或多個加密密碼。每個加密密碼只會儲存一個密碼。當您建立 Oracle WebLogic Server 叢集時,必須輸入密碼。此架構使用標準保存庫,此保存庫是由具有多個租用戶的硬體安全模組 (HSM) 分割區代管,並使用更具成本效益的金鑰型度量進行計費。虛擬專用保存庫藉由在 HSM 上配置專用分割區,提供更佳的隔離和效能。每種類型的保存庫在您的 Oracle Cloud Infrastructure 租用戶中都有單獨的服務限制。

  • 管理功能

    Oracle WebLogic Server for OKE 可作為 Oracle Cloud Marketplace 中的應用程式集合來存取。

    Oracle Cloud MarketplaceOracle Cloud Infrastructure 主控台提供的線上商店。當您從 Oracle Cloud Marketplace 啟動 Oracle WebLogic Server for OKE 應用程式時,它會提示您提供基本資訊,然後引導您前往「資源管理程式」完成 Oracle WebLogic Server 網域的組態並支援雲端資源。資源管理程式是一項 Oracle Cloud Infrastructure 服務,使用 Terraform 以單一單位 (稱為堆疊) 佈建、更新及銷毀相關雲端資源的集合。

    選擇符合您的功能和授權需求的 Oracle WebLogic Server for OKE 應用程式。

  • 成本

    以下是 Oracle WebLogic Server for Oracle Cloud Infrastructure Kubernetes Engine 的自備授權 (BYOL) 和通用點數 (UCM) 版本清單,並與 Oracle WebLogic Server 內部部署軟體完全相容:

    • Oracle WebLogic Server Enterprise Edition for OKE (UCM)
    • 適用於 OKE (UCM) 的 Oracle WebLogic Suite
    • Oracle WebLogic Server Enterprise Edition for OKE (BYOL)
    • 適用於 OKE 的 Oracle WebLogic Suite (BYOL)

部署

Oracle Cloud Marketplace 提供具有不同授權選項的 Terraform 堆疊,以部署此參考架構。

若要部署適當的堆疊,請參閱開始使用 Oracle WebLogic Server for OKE

變更日誌

此日誌列出重大變更: