Escala de un dominio de Oracle SOA Suite

Con el dominio de Oracle SOA Suite desplegado, ahora puede escalar el número de servidores gestionados en el cluster de SOA. Hay dos maneras de hacerlo: editar los valores en el gráfico de Helm (nuestro método recomendado) o editar el manifiesto de dominio directamente (que no recomendamos).

Opción 1: Escalar mediante la edición del manifiesto de dominio

La forma original de escalar el dominio de Oracle SOA al desplegar manualmente manifiestos de Kubernetes es editar el manifiesto de dominio. No recomendamos este método porque el despliegue de Helm ya no realiza un seguimiento de los cambios.

  1. Edite el manifiesto con kubectl (suponiendo que el nombre de despliegue y el espacio de nombres se mantuvieran como valores por defecto)
    kubectl edit domain mysoa -n soans
  2. Esto abre un editor vim donde puede ver el contenido de la definición de dominio. Acceda a la sección:
    clusters:
    - clusterName: soa_cluster
      replicas: 2
    
  3. Pulse la tecla i para entrar en el modo de edición de vim.
  4. Cambie el número de réplicas a 3.
  5. Pulse la tecla ESC para salir del modo de edición
  6. Escriba :wq (con dos puntos w q) para escribir los cambios y salir del editor.
  7. Observe el cambio en el número de servidores gestionados introduciendo:
    kubectl get pods -n soans
    Debe mostrar una nueva entrada:
    mysoa-soa-server3   0/1     ContainerCreating   0          6s      <none>      10.0.10.56    <none>           <none>

Opción 2: Escalar actualizando el gráfico de Helm

Para realizar un seguimiento correcto de los cambios a través de Helm, se recomienda escalar el número de servidores gestionados editando los valores de entrada del gráfico.

En esta opción, escalamos el número de servidores gestionados para el cluster de OSB esta vez y observamos cómo el controlador de Helm devuelve el cluster de SOA a su número original de servidores gestionados.

  1. Actualizar el gráfico de Helm:
    helm upgrade mysoa oracle/soa-suite \
      -n soans \
      --reuse-values \
      --set domain.osbCluster.managedServers.count=3
     
  2. Compruebe el efecto del cambio. Introduzca:
    kubectl get pods -n soans
    para mostrar los cambios. Verá lo siguiente:
    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>
    El número de réplicas para el cluster de SOA conocido por Helm era dos, por lo que nuestro cambio anterior a tres se sustituye y se vuelve a cambiar a dos, lo que provoca que se termine mysoa-SOA-server3, mientras que el cambio que acabamos de realizar en los valores creó un nuevo servidor gestionado para el cluster de OSB, denominado mysoa-osb-server3.