关于在 Kubernetes 上部署 Oracle SOA Suite

您可以在本地和 Oracle Cloud 中的 Kubernetes 集群中部署 SOA。在 Kubernetes 上运行 Oracle SOA 可在自动化、可移植性和定制多个域的能力之间实现平衡。WebLogic Kubernetes Operator 是一个开源工具,可简化在 Kubernetes 集群中创建和管理多个 SOA 域的过程。

体系结构

此体系结构显示使用 Oracle Cloud Infrastructure Kubernetes Engine 在 Oracle Cloud 中预配的 Kubernetes 集群中部署的 Oracle SOA 域和可选 Oracle Service Bus (OSB) 域。

通过此服务,可以轻松创建 Kubernetes 集群并提供所需的服务,例如负载平衡器、文件存储和网络,如下图所示:

下面是 soa-oke.png 的说明
插图 soa-oke.png 的说明

soa-oke-oracle.zip

有关此体系结构的更多详细信息,请参阅参考体系结构在 Kubernetes 上部署 SOA

了解部署过程

本手册将引导您完成在 Kubernetes 集群上自动部署 Oracle SOA Suite 所需的步骤。在高级别上,您将执行以下任务:

  1. 安装在 Oracle Cloud Infrastructure 上部署 Oracle SOA Suite 的先决条件。
  2. 使用 Terraform 预配基础设施。
  3. 使用 Helm 部署 Oracle SOA Suite。
  4. 了解如何扩展 SOA Suite 域。
  5. 拆下车间。

使用须知

在 Kubernetes 集群上开始部署 Oracle SOA Suite 之前,请确保满足以下先决条件:

  • 确保您拥有以下内容:
    • Mac OS X、Windows 或 Linux 计算机。
    • SSH 密钥对。
    • 设置了区间的 OCI 账户。
  • 确保具有以下项的可用资源和限额:
    • 一个文件存储系统。
    • 一个挂载目标。
    • VM 上的一个 Oracle 数据库。
    • 一个 Kubernetes 集群和一个具有三个节点的节点池。

      注意:

      这些节点默认使用 VM.Standard2.4 配置,而一个 OCPU 不足。
  • 如果您不是租户的管理员,请确保为您设置了以下策略:
    Allow group MyGroup to manage clusters in tenancy
    
    Allow group MyGroup to manage dynamic-groups in tenancy
    Allow group MyGroup to manage policies in tenancy
    Allow group MyGroup to manage volume-family in tenancy
    Allow group MyGroup to manage instance-family in tenancy
    
    Allow group MyGroup to inspect tenancies in tenancy
    Allow group MyGroup to use secret-family in tenancy
    Allow group MyGroup to use tag-namespaces in tenancy
    
    Allow group MyGroup to manage all-resources in compartment MyCompartment
  • 查看稍后在此过程中要安装的各种工具的安装说明,例如 Helm 和 Terraform(包括 TFSwitch):