Oracle SOA Suite 도메인 확장

Oracle SOA Suite 도메인이 배치된 상태에서 이제 SOA 클러스터의 관리 서버 수를 확장할 수 있습니다. 두 가지 방법으로 Helm 차트에서 값을 편집(권장 방법)하거나 도메인 매니페스트를 직접 편집(권장하지 않음)할 수 있습니다.

옵션 1: 도메인 매니페스트를 편집하여 배율 조정

Kubernetes 매니페스트를 수동으로 배치할 때 Oracle SOA 도메인을 확장하는 원래 방법은 도메인 매니페스트를 편집하는 것입니다. 변경 사항은 Helm 배치에 의해 더 이상 추적되지 않으므로 이 방법을 권장하지 않습니다.

  1. 배치 이름과 네임스페이스가 기본값으로 유지되었다고 가정하여 kubectl로 매니페스트를 편집합니다.
    kubectl edit domain mysoa -n soans
  2. 이렇게 하면 도메인 정의의 콘텐츠를 볼 수 있는 vim 편집기가 열립니다. 다음 섹션으로 스크롤합니다.
    clusters:
    - clusterName: soa_cluster
      replicas: 2
    
  3. i 키를 눌러 vim의 편집 모드로 들어갑니다.
  4. 복제본 수를 3로 변경합니다.
  5. ESC 키를 눌러 편집 모드를 종료합니다.
  6. :wq(colon w q)를 입력하여 변경 사항을 작성하고 편집기를 종료합니다.
  7. 다음을 입력하여 관리 서버 수 변경을 살펴봅니다.
    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 클러스터를 원래 수의 관리 서버로 반환하는 방법을 관찰합니다.

  1. Helm 차트 업데이트:
    helm upgrade mysoa oracle/soa-suite \
      -n soans \
      --reuse-values \
      --set domain.osbCluster.managedServers.count=3
     
  2. 변경사항의 영향을 확인합니다. 입력:
    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)가 생성되었습니다.