缩放 Oracle SOA Suite 域

部署 Oracle SOA Suite 域后,您现在可以扩展 SOA 集群中的托管服务器数。有两种方法可以做到这一点:编辑 Helm 图表中的值(我们推荐的方法)或直接编辑域清单(我们不推荐)。

选项 1:通过编辑域清单进行缩放

手动部署 Kubernetes 清单时缩放 Oracle SOA 域的原始方式是编辑域清单。我们不建议使用此方法,因为 Helm 部署不再跟踪更改。

  1. 使用 kubectl 编辑清单(假定部署名称和名称空间保留为默认值)
    kubectl edit domain mysoa -n soans
  2. 这将打开一个 vim 编辑器,您可以在其中查看域定义的内容。向下滚动到该部分:
    clusters:
    - clusterName: soa_cluster
      replicas: 2
    
  3. 按 i 键进入 vim 的编辑模式。
  4. 将副本数更改为 3
  5. 按 ESC 键退出编辑模式
  6. 键入 :wq(冒号 w q)以写入更改并退出编辑器。
  7. 通过输入以下内容来观察托管服务器数量的变化:
    kubectl get pods -n soans
    它应显示一个新条目:
    mysoa-soa-server3   0/1     ContainerCreating   0          6s      <none>      10.0.10.56    <none>           <none>

选项 2:通过更新 Helm 图表进行缩放

要通过 Helm 正确跟踪更改,我们建议您通过编辑图表输入值来缩放托管服务器数量。

在此选项中,我们这次缩放 OSB 集群的托管服务器数,并观察 Helm 控制器如何将 SOA 集群返回到其原始托管服务器数。

  1. 更新 Helm 图表:
    helm upgrade mysoa oracle/soa-suite \
      -n soans \
      --reuse-values \
      --set domain.osbCluster.managedServers.count=3
     
  2. 检查更改的影响。输入:
    kubectl get pods -n soans
    列出更改。您应看到以下屏幕:
    mysoa-soa-server3   0/1     Terminating         0          6s      <none>      10.0.10.56    <none>           <none>
    mysoa-osb-server3   0/1     ContainerCreating   0          30s     10.1.0.134   10.0.10.56   <none>           <none>
    Helm 已知的 SOA 集群的副本数为 2,因此我们之前对 3 的更改被覆盖并改回为 2,导致 mysoa-SOA-server3 终止,而我们刚刚在值中所做的更改为 OSB 集群创建了一个名为 mysoa-osb-server3 的新托管服务器。