調整 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 (colon 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 Chart:
    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) 建立新受管理伺服器的值所做的變更。