Ridimensiona un dominio di Oracle SOA Suite

Con il dominio Oracle SOA Suite distribuito, è ora possibile ridimensionare il numero di server gestiti nel cluster SOA. Ci sono due modi per farlo: modificare i valori nel grafico Helm (il nostro metodo consigliato) o modificare direttamente il file manifesto del dominio (che non consigliamo).

Opzione 1: ridimensionare modificando il file manifesto del dominio

Il modo originale di ridimensionare manualmente il dominio Oracle SOA durante la distribuzione dei file manifesto Kubernetes è modificare il file manifesto del dominio. Si sconsiglia questo metodo perché la distribuzione di Helm non tiene più traccia delle modifiche.

  1. Modificare il file manifesto con kubectl (supponendo che il nome della distribuzione e lo spazio di nomi siano stati mantenuti come valori predefiniti)
    kubectl edit domain mysoa -n soans
  2. Si apre un editor vim in cui è possibile visualizzare il contenuto della definizione di dominio. Scorrere verso il basso fino alla sezione:
    clusters:
    - clusterName: soa_cluster
      replicas: 2
    
  3. Premere il tasto i per accedere alla modalità di modifica di vim.
  4. Modificare il numero di repliche in 3.
  5. Premere il tasto ESC per uscire dalla modalità di modifica
  6. Digitare :wq (punto e virgola con q) per scrivere le modifiche e uscire dall'editor.
  7. Osservare la modifica del numero di server gestiti immettendo:
    kubectl get pods -n soans
    Dovrebbe mostrare una nuova voce:
    mysoa-soa-server3   0/1     ContainerCreating   0          6s      <none>      10.0.10.56    <none>           <none>

Opzione 2: scala aggiornando il grafico Helm

Per tenere traccia correttamente delle modifiche tramite Helm, si consiglia di ridimensionare il numero di server gestiti modificando i valori di input del grafico.

Questa volta, ridimensioniamo il numero di server gestiti per il cluster OSB e osserviamo come il controller Helm restituisce il cluster SOA al numero originale di server gestiti.

  1. Aggiorna il grafico Helm:
    helm upgrade mysoa oracle/soa-suite \
      -n soans \
      --reuse-values \
      --set domain.osbCluster.managedServers.count=3
     
  2. Verificare l'effetto della modifica. Immettere:
    kubectl get pods -n soans
    per elencare le modifiche. Dovresti vedere quanto segue:
    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>
    Il numero di repliche per il cluster SOA noto a Helm era di due, quindi la nostra precedente modifica a tre viene sostituita e modificata di nuovo in due, causando l'arresto di mysoa-SOA-server3, mentre la modifica apportata nei valori ha appena creato un nuovo server gestito per il cluster OSB, denominato mysoa-osb-server3.