Dimensionar um Domínio do Oracle SOA Suite

Com o Domínio do Oracle SOA Suite implantado, agora você pode dimensionar o número de servidores gerenciados no cluster SOA. Há duas maneiras de fazer isso: editando os valores no gráfico Helm (nosso método recomendado) ou editando o manifesto de domínio diretamente (o que não recomendamos).

Opção 1: Dimensionar editando o manifesto de domínio

A maneira original de dimensionar o domínio do Oracle SOA ao implantar manifestos do Kubernetes manualmente é editar o manifesto do domínio. Não recomendamos este método porque as alterações não são mais rastreadas pela implantação do Helm.

  1. Edite o manifesto com kubectl (supondo que o nome da implantação e o namespace tenham sido mantidos como padrões)
    kubectl edit domain mysoa -n soans
  2. Isso abre um editor de vim no qual você pode ver o conteúdo da definição de domínio. Role para baixo até a seção:
    clusters:
    - clusterName: soa_cluster
      replicas: 2
    
  3. Pressione a tecla i para entrar no modo de edição do vim.
  4. Altere o número de réplicas para 3.
  5. Pressione a tecla ESC para sair do modo de edição
  6. Digite :wq (colon w q) para gravar as alterações e sair do editor.
  7. Observe a alteração no número de servidores gerenciados digitando:
    kubectl get pods -n soans
    Deve mostrar uma nova entrada:
    mysoa-soa-server3   0/1     ContainerCreating   0          6s      <none>      10.0.10.56    <none>           <none>

Opção 2: Dimensionar Atualizando o Gráfico Helm

Para rastrear corretamente as alterações por meio do Helm, recomendamos que você dimensione o número de servidores gerenciados editando os valores de entrada do gráfico.

Nesta opção, dimensionamos o número de servidores gerenciados para o cluster OSB desta vez e observamos como o controlador Helm retorna o cluster SOA ao seu número original de servidores gerenciados.

  1. Atualize o Gráfico de Helm:
    helm upgrade mysoa oracle/soa-suite \
      -n soans \
      --reuse-values \
      --set domain.osbCluster.managedServers.count=3
     
  2. Verifique o efeito da alteração. Informar:
    kubectl get pods -n soans
    para listar as alterações. Você deverá ver o seguinte:
    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>
    O número de réplicas para o cluster SOA conhecido pelo Helm era dois, portanto, nossa alteração anterior para três é substituída e alterada de volta para dois, fazendo com que o mysoa-SOA-server3 seja encerrado, enquanto a alteração que acabamos de fazer nos valores criou um novo servidor gerenciado para o cluster do OSB, chamado mysoa-osb-server3.