Oracle SOA Suite-Domains skalieren

Wenn die Oracle SOA Suite-Domain bereitgestellt ist, können Sie jetzt die Anzahl der Managed Server im SOA-Cluster skalieren. Dazu gibt es zwei Möglichkeiten: die Werte im Helm-Diagramm bearbeiten (unsere empfohlene Methode) oder das Domainmanifest direkt bearbeiten (was wir nicht empfehlen).

Option 1: Skalieren durch Bearbeiten des Domainmanifests

Die ursprüngliche Möglichkeit, die Oracle SOA-Domain beim manuellen Deployment von Kubernetes-Manifesten zu skalieren, besteht darin, das Domainmanifest zu bearbeiten. Diese Methode wird nicht empfohlen, weil die Änderungen nicht mehr vom Helm-Deployment verfolgt werden.

  1. Bearbeiten Sie das Manifest mit kubectl (vorausgesetzt, Deployment-Name und Namespace wurden als Standardwerte beibehalten)
    kubectl edit domain mysoa -n soans
  2. Dadurch wird ein VIM-Editor geöffnet, in dem Sie den Inhalt der Domaindefinition anzeigen können. Scrollen Sie nach unten zum Abschnitt:
    clusters:
    - clusterName: soa_cluster
      replicas: 2
    
  3. Drücken Sie die i-Taste, um den Bearbeitungsmodus von vim aufzurufen.
  4. Ändern Sie die Anzahl der Replikate in 3.
  5. Drücken Sie die ESC-Taste, um den Bearbeitungsmodus zu beenden
  6. Geben Sie :wq (Spalte w q) ein, um die Änderungen zu schreiben und den Editor zu beenden.
  7. Beachten Sie die Änderung der Anzahl der Managed Server, indem Sie Folgendes eingeben:
    kubectl get pods -n soans
    Es sollte einen neuen Eintrag anzeigen:
    mysoa-soa-server3   0/1     ContainerCreating   0          6s      <none>      10.0.10.56    <none>           <none>

Option 2: Skalieren durch Aktualisieren des Helm-Diagramms

Um die Änderungen ordnungsgemäß über Helm zu verfolgen, wird empfohlen, die Anzahl der Managed Server durch Bearbeiten der Diagrammeingabewerte zu skalieren.

In dieser Option skalieren wir die Anzahl der Managed Server für das OSB-Cluster dieses Mal und beobachten, wie der Helm-Controller das SOA-Cluster auf die ursprüngliche Anzahl der Managed Server zurückgibt.

  1. Helm-Chart aktualisieren:
    helm upgrade mysoa oracle/soa-suite \
      -n soans \
      --reuse-values \
      --set domain.osbCluster.managedServers.count=3
     
  2. Prüfen Sie die Auswirkung der Änderung. eingeben:
    kubectl get pods -n soans
    , um die Änderungen aufzulisten. Folgendes sollte angezeigt werden:
    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>
    Die Anzahl der Replikate für das SOA-Cluster, das Helm bekannt ist, betrug zwei. Daher wird unsere vorherige Änderung in drei überschrieben und auf zwei zurückgesetzt. Dadurch wird mysoa-SOA-server3 beendet, während die gerade vorgenommene Änderung in den Werten einen neuen Managed Server für das OSB-Cluster mit dem Namen mysoa-osb-server3 erstellt hat.