在 Kubernetes 叢集中部署 Oracle WebLogic Server
架構
此參考架構顯示 Oracle SOA 網域,以及部署在 Oracle Cloud 中使用 OCI Kubernetes Engine 佈建之 Kubernetes 叢集中的選擇性 Oracle Service Bus (OSB) 網域。此服務可讓您輕鬆建立 Kubernetes 叢集並提供所需服務,例如負載平衡器、區塊儲存體及網路。
下圖說明此參考架構。

soa-oke.png 圖解描述
架構具有下列元件:
- 地區
Oracle Cloud Infrastructure 區域是一個本地化地理區域,其中包含一或多個稱為可用性網域的資料中心。區域獨立於其他區域,而廣大的距離可以將其分開 (跨國家或大陸)。
- 可用性網域
可用性網域是區域內的獨立獨立資料中心。每個可用性網域中的實體資源會與其他可用性網域中的資源隔離,以提供容錯能力。可用性網域不會共用基礎架構 (例如電源或冷卻系統) 或內部可用性網域網路。因此,一個可用性網域的故障不應影響該區域中的其他可用性網域。
- 容錯域
容錯網域是可用性網域內的一組硬體和基礎架構。每個可用性網域都有三個具有獨立電源和硬體的容錯域。當您將資源分散到多個容錯域時,您的應用程式可以容忍容錯域內的實體伺服器故障、系統維護和電源故障。
- 虛擬雲端網路 (VCN) 和子網路
VCN 是您在 Oracle Cloud Infrastructure 區域中設定的可自訂軟體定義網路。與傳統的資料中心網路一樣,VCN 可讓您控制網路環境。VCN 可以有多個非重疊的 CIDR 區塊,您可以在建立 VCN 之後變更。您可以將 VCN 區隔成子網路,此子網路可以設定區域範圍或可用性網域。每個子網路都是由連續的位址範圍組成,這些位址不會與 VCN 中的其他子網路重疊。您可以在建立子網路後變更其大小。子網路可以是公用或專用。
- 負載平衡器
Oracle Cloud Infrastructure Load Balancing 服務提供從一個進入點到多個可從 VCN 連線之伺服器的自動化流量分配。
- 檔案儲存體
Oracle Cloud Infrastructure File Storage 服務提供持久、可擴展、安全的企業級網路檔案系統。您可以從 VCN 中的任何裸機、虛擬機器或容器執行處理連線至檔案儲存服務檔案系統。您也可以使用 Oracle Cloud Infrastructure FastConnect 和 IPSec VPN,從 VCN 外部存取檔案系統。「檔案儲存體服務」主要用來建立永久磁碟區來儲存 SOA 網域使用者自建物件。
- Kubernetes 引擎
Oracle Cloud Infrastructure Kubernetes Engine ( OCI Kubernetes 引擎或 OKE) 是完全託管、可擴展且高可用性的服務,可用來將容器化應用程式部署到雲端。您可以指定應用程式所需的運算資源,而 Kubernetes 引擎則會在現有租用戶的 Oracle Cloud Infrastructure 上佈建這些資源。OKE 使用 Kubernetes 將跨主機叢集的容器化應用程式部署、調整規模及管理自動化。
- SOA 網域
SOA 網域是一組相關的應用程式和資源,以及執行它們所需的組態資訊。網域包括一或多個 SOA 執行處理,可以是叢集化、非叢集化或叢集化和非叢集的組合。網域可以包含多個叢集。
- SOA 和 (選擇性) Oracle Service Bus 叢集
叢集是特定 SOA 網域的一部分。叢集是由多個 SOA 執行處理同時執行並共同運作,以提供更佳的擴展性和可靠性所組成。
SOA 叢集與 Kubernetes 叢集不同。SOA 叢集會對從屬端顯示為單一 SOA 執行處理。組成叢集的伺服器執行處理可以在同一機器上執行,也可以在不同的機器上執行。叢集中的每個伺服器執行處理,都必須執行相同版本的 Oracle WebLogic Server 。
- WebLogic Kubernetes 運算子
Kubernetes 操作員是管理複雜應用程式的軟體。WebLogic Kubernetes Operator 的設計目的是要在傳統資料中心部署中,以人為本的角色執行。其工作包括啟動和停止環境、起始備份、執行擴展作業、執行與災害復原和高可用性需求關聯的手動作業,以及與其他資料中心中的操作員協調動作。
建議
您的需求可能與此處所述的架構不同。使用下列建議作為起點。
- VCN
建立 VCN 時,請根據您計畫附加到 VCN 子網路的資源數量,決定所需的 CIDR 區塊數量和每個區塊的大小。請使用標準專用 IP 位址空間內的 CIDR 區塊。
選取未與您要設定專用連線的任何其他網路重疊的 CIDR 區塊 (在 Oracle Cloud Infrastructure 中、您的內部部署資料中心或其他雲端提供者)。
建立 VCN 之後,您可以變更、新增及移除其 CIDR 區塊。
當您設計子網路時,請考慮流量和安全需求。將特定層或角色中的所有資源附加至相同的子網路,作為安全界限。
使用區域子網路。
此架構使用負載平衡器的公用子網路和專用子網路來代管 OCI Kubernetes 引擎節點。
- OCI Kubernetes 引擎
雖然操作員支援任何一般 Kubernetes 叢集,但此架構使用 OCI Kubernetes 引擎叢集。這些叢集有五個工作節點分散在不同的實體主機上。顯示的叢集有工作節點分散在不同的實體主機。您最多可以在叢集中建立 1000 個節點。工作節點部署在 VM.Standard2.1 Oracle Linux 主機上。
- 負載平衡器
依照預設,運算子建立的 Oracle WebLogic Server 伺服器 (管理伺服器和受管理伺服器) 不會暴露在 OCI Kubernetes 引擎叢集外。為了向外界公開應用程式,此架構在負載平衡服務上使用公用負載平衡器。公用負載平衡器具有可從網際網路存取的公用 IP 位址。此架構使用 100 Mbps 的負載平衡器來處理流量。如果您需要處理更多傳入流量,可以選擇更高的頻寬,最高可達 8000 Mbps。
- 檔案儲存體
為了符合執行 Oracle WebLogic Server 網域的最佳作法,此架構中的網域組態檔會儲存在可從叢集中所有 WebLogic 伺服器存取的共用檔案儲存中。此設定提供下列優點:
- 您不需要重新建立 Docker 映像檔來變更網域組態。
- 備份更快、更集中。
- 日誌預設會儲存在永久儲存體。
注意事項
- 擴展性
您可以根據負載更新 Kubernetes 叢集中的工作節點數目,藉此橫向擴展應用程式。同樣地,您可以減少叢集中的工作節點數目來縮減。在 Kubernetes 叢集上,建立服務時,您可以建立負載平衡器,將服務流量分配給該服務的節點。您可以使用 Terraform 或 Oracle Web 主控台建立永久磁碟區,然後從操作員命令檔參照此永久磁碟區。您可以調整指派給叢集的受管理伺服器數目 (與 OKE 叢集節點數目無關),來調整 SOA 網域和叢集。
- 應用程式可用性
Kubernetes 叢集的受管理伺服器有三個工作節點,分散在不同的實體基礎架構上,因此 Oracle WebLogic Server 叢集本身具有最高可用性。
- 安全
使用原則控制您的 Oracle Cloud Infrastructure 資源及其可執行的作業。
OCI Kubernetes Engine 已與 Oracle Cloud Infrastructure Identity and Access Management (IAM) 整合。IAM 使用原生 Oracle Cloud Infrastructure 身分識別功能提供簡易的認證。