3.2. Fuse Online 구성 변경 절차

OCP에 설치된 Fuse Online 환경의 경우 syndesis 사용자 정의 리소스를 업데이트하여 구성을 변경할 수 있습니다. 변경 사항을 저장한 후 OpenShift는 구문적으로 올바르면 업데이트와 함께 syndesis-operator 를 업데이트합니다. 구문 오류로 인해 업데이트가 수행되지 않습니다.

syndesis 사용자 정의 리소스를 편집하는 동안 구문적으로 올바른 잘못된 설정을 지정하지 않아야 합니다. syndesis-operator 는 구문이 올바른 설정이 유효하지 않은 경우에도 업데이트된 syndesis 사용자 정의 리소스를 사용합니다. 유효하지 않은 설정을 지정하면 OpenShift가 업데이트를 완료한 후에만 확인할 수 있습니다. 업데이트 중에 OpenShift는 잘못된 설정을 삭제합니다.

사전 요구 사항

절차

  1. Fuse Online을 설치할 수 있는 권한이 있는 계정으로 OpenShift에 로그인합니다. 예를 들면 다음과 같습니다.

    oc login -u developer -p developer

  2. 구성을 변경하려는 Fuse Online 환경을 실행 중인 OpenShift 프로젝트로 전환합니다. 예를 들면 다음과 같습니다.

    oc project my-fuse-online-project

  3. 선택 사항: 업데이트한 후 잘못된 콘텐츠를 저장하는 경우 구문 분석 사용자 정의 리소스에서 현재 설정의 백업 사본을 생성합니다. 예를 들어 다음 명령을 호출하면 syndesis_app_backup.yml 파일에 백업을 저장합니다.

    oc get syndesis app -o yaml > syndesis_app_backup.yml

  4. 다음 명령을 호출하여 편집기에서 syndesis 사용자 정의 리소스를 엽니다.

    oc edit syndesis/app

    참고: 이 절차에서는 편집기에서 사용자 지정 리소스 파일을 열어 구성을 설정하는 방법을 설명합니다. 또는 oc patch 명령을 사용하여 사용자 정의 리소스를 편집할 수 있습니다.

  5. 필요에 따라 syndesis 사용자 정의 리소스를 편집합니다.
  6. 리소스를 저장합니다.

    편집한 오브젝트 유형에 따라 업데이트로 syndesis-operator 가 트리거되어 리소스를 저장할 때 일부 Fuse Online 구성 요소를 재배포합니다.

  7. 사용자 지정 리소스의 components.server.features 섹션에서 maven:additionalArguments,MavenRepositoriesintegrationLimit 속성을 변경한 경우 syndesis-server 포드를 삭제하여 재배포를 트리거해야 합니다. 다음 명령을 사용하십시오.

    oc delete 'oc get -o name pod -l syndesis.io/component=syndesis-server'

  8. 2분 또는 3분 정도 기다린 다음 syndesis 사용자 정의 리소스가 올바르게 업데이트되었는지 확인합니다.

    1. 다음 명령을 호출하여 syndesis 사용자 정의 리소스의 내용을 표시합니다.

      oc describe syndesis/app

    2. 콘텐츠를 확인합니다.

      syndesis 사용자 정의 리소스에 필요한 설정이 포함되어 있지 않은 경우 다시 편집하여 유효한 설정을 지정합니다.

결과

syndesis 사용자 정의 리소스 트리거 syndesis-operator 에 대한 대부분의 변경 사항은 Fuse Online syndesis-server 구성 요소를 재배포합니다. 즉, OpenShift가 새 서버 포드를 생성합니다. 일부 변경 사항을 수행하려면 OpenShift가 새 서버 pod를 생성하도록 syndesis-server 포드를 삭제해야 합니다.

새 서버가 준비될 때까지 최대 1~2분이 걸립니다. 이 기간 동안 Fuse Online 콘솔을 사용할 수 없습니다. 새 서버를 배포하는 동안 실행 중인 통합이 계속 실행됩니다. 새 배포가 준비되면 새 서버가 통합 상태를 로드합니다. 다음과 같은 경우 Fuse Online 콘솔을 다시 사용할 수 있습니다.

  • syndesis-server Pod 상태는 Running 입니다.
  • Fuse Online 콘솔을 새로 고치면 통합, 연결, 메시지, 가동 시간 값이 표시됩니다.

syndesis 사용자 지정 리소스에 대한 일부 변경 사항은 Fuse Online 구성을 업데이트하지만 syndesis-server 를 다시 배포할 필요는 없습니다. 예를 들면 다음과 같습니다.

  • syndesis 사용자 정의 리소스를 업데이트하여 백업을 지정할 때 백업 작업이 시작되기 몇 초 전입니다.

각 구성 변경의 영향은 설치 후 허용되는 Fuse Online 구성 변경 사항에 설명되어 있습니다.