在 Kubernetes 叢集中部署 Oracle WebLogic Server

您可以在內部部署和 Oracle Cloud 的 Kubernetes 叢集中部署 Oracle WebLogic Server在 Kubernetes 上執行 Oracle WebLogic Server ,可在自動化、可攜性和自訂多個網域的能力之間取得平衡。Oracle WebLogic Server Kubernetes Operator 是一種開放原始碼工具,可簡化在 Kubernetes 叢集中建立及管理多個 Oracle WebLogic Server 網域的程序。

架構

此參考架構顯示部署在 Oracle Cloud 中使用 OCI Kubernetes 引擎佈建之 Kubernetes 叢集中的 Oracle WebLogic Server 網域。此服務可讓您輕鬆建立 Kubernetes 叢集並提供所需服務,例如負載平衡器、區塊儲存體及網路。

下圖說明此參考架構。

weblogic-oke.png 的描述如下
weblogic-oke.png 圖解描述

網誌呼叫 -oracle.zip

架構具有下列元件:

  • 地區

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

  • 可用性網域

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

  • 容錯域

    容錯域結合了可用性網域內的硬體和基礎架構。每個可用性網域都有三個具有獨立電源和硬體的容錯域。當您將資源分散到多個容錯域時,您的應用程式可以容忍容錯域內的實體伺服器故障、系統維護和電源故障。

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

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

  • 負載平衡器

    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 WebLogic Server 叢集

    叢集是特定 Oracle WebLogic Server 網域的一部分。叢集由多個 Oracle WebLogic Server 執行處理組成,這些執行處理會同時運作,以提高擴展性和可靠性。

    WebLogic 叢集與 Kubernetes 叢集不同。對從屬端而言,WebLogic 叢集是單一 Oracle WebLogic Server 執行處理。叢集所屬的伺服器執行處理可以在相同的機器上執行,也可以在不同的機器上執行。叢集中的每個伺服器執行處理,都必須執行相同版本的 Oracle WebLogic Server

  • WebLogic Kubernetes 運算子

    Kubernetes 操作員是管理複雜應用程式的軟體。Oracle WebLogic Kubernetes Operator 的設計目的是要在傳統資料中心部署中,以人為本的角色執行類似。其工作包括啟動和停止環境、起始備份、執行擴展作業、執行與災害復原和高可用性需求關聯的手動作業,以及與其他資料中心中的操作員協調動作。

建議

您的需求可能與此處所述的架構不同。使用下列建議作為起點。

  • VCN

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

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

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

    當您設計子網路時,請考慮流量和安全需求。將特定層或角色中的所有資源附加至相同的子網路,作為安全界限。

    使用區域子網路。

    此架構使用公用子網路來代管 Oracle Cloud Infrastructure Kubernetes Engine 。您也可以使用專用子網路;在此情況下,使用 NAT 閘道允許從叢集存取公用網際網路。

  • OCI Kubernetes 引擎

    雖然 Oracle WebLogic Kubernetes Operator 支援任何一般 Kubernetes 叢集,但此架構使用 OCI Kubernetes 引擎叢集。這些叢集有五個工作節點分散在不同的實體主機上。在叢集中,Oracle WebLogic Server 受管理伺服器專有三個工作節點,一個用於 WebLogic 管理伺服器,另一個用於 WebLogic Kubernetes 運算子。您最多可以在叢集中建立 1000 個節點。工作節點部署在 VM.Standard2.1 Oracle Linux 主機上。

  • 負載平衡器

    依照預設,運算子建立的 Oracle WebLogic Server 伺服器 (管理伺服器和受管理伺服器) 不會暴露在 OCI Kubernetes 引擎叢集外。為了向外界公開應用程式,此架構在 Oracle Cloud Infrastructure Load Balancing 上使用公用負載平衡器。公用負載平衡器具有可從網際網路存取的公用 IP 位址。此架構使用 100 Mbps 的負載平衡器來處理流量。如果您需要處理更多傳入流量,可以選擇更高的頻寬,最高可達 8000 Mbps。

  • 檔案儲存體

    為了符合執行 Oracle WebLogic Server 網域的最佳作法,此架構中的網域組態檔會儲存在可從叢集中所有 WebLogic 伺服器存取的共用檔案儲存中。此設定提供下列優點:

    • 您不需要重新建立 Docker 映像檔來變更網域組態。
    • 備份更快、更集中。
    • 日誌預設會儲存在永久儲存體。

注意事項

  • 擴展性

    您可以根據負載更新 Kubernetes 叢集中的工作節點數目,藉此橫向擴展應用程式。同樣地,您可以減少叢集中的工作節點數目來縮減。在 Kubernetes 叢集上,建立服務時,您可以建立負載平衡器,將服務流量分配給該服務的節點。您可以使用 Oracle Cloud Infrastructure 佈建程式,建立永久磁碟區,無須建立檔案系統,然後從運算子命令檔參考該檔案系統。

  • 應用程式可用性

    Kubernetes 叢集的受管理伺服器有三個工作節點,分散在不同的實體基礎架構上,因此 Oracle WebLogic Server 叢集本身具有最高可用性。

  • 安全

    使用原則控制您的 Oracle Cloud Infrastructure 資源及其可執行的作業。

    Oracle Cloud Infrastructure Kubernetes Engine 已與 Oracle Cloud Infrastructure Identity and Access Management (IAM) 整合。IAM 使用原生 Oracle Cloud Infrastructure 身分識別功能提供簡易的認證。

變更日誌

此日誌列出重大變更: