瞭解如何在 OCI Kubernetes 引擎上部署 Oracle WebCenter Sites
使用 Oracle WebLogic Server Kubernetes Operator,在 Oracle Cloud Infrastructure Kubernetes Engine (OKE) 環境中部署和管理 Oracle WebCenter Sites 。
在 OCI Kubernetes Engine 上部署的 Oracle WebCenter Sites 使用開放原始碼 WebLogic Server Kubernetes Operator 架構,此架構具有數個關鍵功能,可協助您在 OCI Kubernetes Engine 環境中部署和管理 Oracle WebCenter Sites 。
- 自動設定和設定整個叢集的 Oracle WebCenter Sites 環境。
- 在雲端和內部部署解決方案中工作。
- 將 Oracle WebCenter Sites 部署擴展至多個節點。
- 升級時無停機時間。
- 以互動方式監控應用程式狀況和日誌。
架構
此架構顯示使用 OCI Kubernetes 引擎在 Oracle Cloud 中佈建的 Kubernetes 叢集中部署的 Oracle WebCenter Sites 。
此服務可讓您輕鬆建立 Kubernetes 叢集並提供所需服務,例如負載平衡器、區塊儲存體及網路。
下圖說明此參考架構。
oracle-webcenter-sites-oci-kubernetes-engine-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 將跨主機叢集的容器化應用程式部署、調整規模及管理自動化。
- WebCenter 網站網域
Oracle WebCenter Sites 網域是一組應用程式,例如 Mobility Server、Content Server、Community Server、Gadget Server 和資源,以及執行它們所需的組態資訊。網域包括一或多個 Oracle WebCenter Sites 執行處理,這些執行處理可以是叢集化、非叢集化或組合。網域可以包含多個叢集。
- WebCenter Sites
Oracle WebCenter Sites :讓行銷人員和業務使用者能夠跨全球多個通路輕鬆建立和管理相關內容、社群和互動式線上體驗。
- Site Capture
Oracle WebCenter Sites :Site Capture 是透過 Oracle WebCenter Sites 與 Oracle WebCenter Sites :Web Experience Management (WEM) Framework 整合的 Web 應用程式,可擷取動態發布的網站以進行評估、相容性、高可用性需求以及其他類型的案例。
- Visitor Services
Oracle WebCenter Sites :「訪客服務」是一個元件,提供 Oracle WebCenter Sites 的訪客設定檔儲存體、管理和目標設定。來自不同來源的訪客屬性使用來自其他儲存區域的資料強化,並透過聚總樣板和唯一的訪客 ID 自動連結。
- Satellite Server
Oracle WebCenter Sites :Satellite Server 與 Oracle WebCenter Sites 搭配使用,提供下列優點:
- 快取:另一層快取,補充 Oracle WebCenter Sites 快取提供的快取層。
- 擴展性:您可以透過新增 Satellite Server 的遠端安裝,快速且經濟地調整 Oracle WebCenter Sites 系統。
- 改善效能:Satellite Server 透過降低 Oracle WebCenter Sites 的負載,並將內容更接近將檢視內容的網站訪客,來改善您網站的效能。
- 快取 REST 呼叫的功能。因此,您可能想要在內容管理安裝前以及傳遞安裝中新增遠端 Satellite Server。
- Site Capture
建議
- VCN
建立 VCN 時,請根據您計畫附加到 VCN 子網路的資源數量,決定所需的 CIDR 區塊數量和每個區塊的大小。請使用標準專用 IP 位址空間內的 CIDR 區塊。
選取未與您要設定專用連線的任何其他網路重疊的 CIDR 區塊 (在 Oracle Cloud Infrastructure 中、您的內部部署資料中心或其他雲端提供者)。
建立 VCN 之後,您可以變更、新增及移除其 CIDR 區塊。
當您設計子網路時,請考慮流量和安全需求。將特定層或角色中的所有資源附加至相同的子網路,作為安全界限。
- Kubernetes 引擎
雖然操作員支援任何一般 Kubernetes 叢集,但此架構使用 OCI Kubernetes 引擎叢集。這些叢集有五個工作節點分散在不同的實體主機上。顯示的叢集有工作節點分散在不同的實體主機。您最多可以在叢集中建立 1,000 個節點。工作節點部署在 VM.Standard2.1 Oracle Linux 主機上。
- 負載平衡器
依照預設,運算子建立的 Oracle WebLogic Server 伺服器 (管理伺服器和受管理伺服器) 不會暴露在 OCI Kubernetes 引擎叢集外。為了向外界公開應用程式,此架構在負載平衡服務上使用公用負載平衡器。公用負載平衡器具有可從網際網路存取的公用 IP 位址。此架構使用 100 Mbps 的負載平衡器來處理流量。如果您需要處理更多傳入流量,可以選擇更高的頻寬,最高可達 8,000 Mbps。
- 檔案儲存
為了符合執行 Oracle WebLogic Server 網域的最佳作法,此架構中的網域組態檔會儲存在可從叢集中所有 WebLogic 伺服器存取的共用 OCI 檔案儲存中。此設定提供下列優點:
- 您不需要重新建立 Docker 映像檔來變更網域組態。
- 備份更快、更集中。
- 日誌預設會儲存在永久儲存體。
注意事項
實行 Oracle WebCenter Sites 時,請考慮這些選項。
- 擴展性
您可以根據負載更新 Kubernetes 叢集中的工作節點數目,藉此橫向擴展應用程式。同樣地,您可以減少叢集中的工作節點數目來縮減。在 Kubernetes 叢集上,建立服務時,您可以建立負載平衡器,將服務流量分配給該服務的節點。您可以使用 Terraform 或 Oracle Java Web 主控台建立永久磁碟區,然後從運算子命令檔參照該永久磁碟區。您可以調整指派給叢集的受管理伺服器數目 (與 OKE 叢集節點數目無關),來調整 Oracle WebCenter Sites 和叢集規模。
- 應用程式可用性
Kubernetes 叢集的受管理伺服器有三個工作節點,分散在不同的實體基礎架構上,因此 Oracle WebLogic Server 叢集的可用性最高。
- 安全
使用原則控制 OCI 資源的人員及其可執行的作業。
OCI Kubernetes Engine 已與 OCI Identity and Access Management (IAM) 整合。IAM 透過原生 OCI 識別功能提供簡易的認證。
Oracle WebCenter Sites 容器映像檔是以版本 12.2.1.4 和更新版本為基礎的獨立映像檔。您可以使用下列方式安裝 Oracle WebCenter Sites 容器映像檔:
- 您可以使用 WebLogic 映像檔工具建立及修正自己的 Oracle WebCenter Sites 容器映像檔;請參閱瀏覽其他項目。
- 請參考文件 ID 2777062.1,從 Oracle Support 下載預先建立的 Oracle WebCenter Sites 映像檔。此映像檔由 Oracle 預先建立,包含 Oracle WebCenter Sites 12.2.1.4.0 版和最新的 PSU。
為了測試與開發目的,您可以使用 Dockerfile (如 Creating Oracle WebCenter Sites Docker Containers 中所述) 建立 Oracle WebCenter Sites 映像檔。若要瞭解修正與升級如何與 Oracle WebCenter Sites Docker 映像檔搭配運作,請參閱瀏覽詳細資訊。
探索更多
深入瞭解如何在 OCI Kubernetes 引擎上部署 Oracle WebCenter Sites :
複查這些額外資源:
- 組態資源
- Installing and Configuring Oracle WebCenter Sites 中的 Configuring WebCenter Sites
- 安裝及設定 Oracle WebCenter Sites 中的設定網站擷取
- Installing and Configuring Oracle WebCenter Sites 中的 Configuring Visitor Services
- 安裝及設定 Oracle WebCenter Sites 中的設定遠端 Satellite Server
- 考量資源
- 在 Kubernetes 上的 Oracle Fusion Middleware 中建立或更新映像檔
- Docker 上的 Oracle WebCenter Sites (GitHub)
- 修補 Kubernetes 環境中的 WebCenter 網站 (部落格)
- WebCenter Sites Certification on Kubernetes (文件 ID 2777062.1)
- Kubernetes 引擎 (OKE)
- Installing and Configuring Oracle WebCenter Sites 中的在 Kubernetes 上部署 Oracle WebCenter Sites
- 在 Oracle Cloud Infrastructure 使用 Oracle WebCenter Sites on Marketplace
- 其他資源