自動在 Kubernetes 叢集上部署 Oracle SOA Suite 調整 Oracle SOA Suite 網域 調整 Oracle SOA Suite 網域 部署 Oracle SOA Suite 網域後,您現在可以調整 SOA 叢集中的受管理伺服器數目。有兩種方法可以這麼做:編輯 Helm 圖表中的值 (我們的建議方法) 或直接編輯網域資訊清單 (我們不建議這樣做)。 選項 1:透過編輯網域資訊清單進行縮放 手動部署 Kubernetes 資訊清單時調整 Oracle SOA 網域的原始方式是編輯網域資訊清單。我們不建議使用此方法,因為 Helm 部署已不再追蹤變更。 使用 kubectl 編輯資訊清單 (假設部署名稱和命名空間已保留為預設值) kubectl edit domain mysoa -n soans 這會開啟一個 vim 編輯器,您可以在其中查看網域定義的內容。向下捲動至此區段: clusters: - clusterName: soa_cluster replicas: 2 按 i 鍵以進入 vim 的編輯模式。 將複本數目變更為 3。 按 ESC 鍵結束編輯模式 鍵入 :wq (colon w q) 以寫入變更並結束編輯器。 輸入以下內容來監測受管理伺服器數目變更: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 叢集傳回其原始受管理伺服器數目。 更新 Helm Chart: helm upgrade mysoa oracle/soa-suite \ -n soans \ --reuse-values \ --set domain.osbCluster.managedServers.count=3 檢查變更的影響。輸入: 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) 建立新受管理伺服器的值所做的變更。