4.6. Fuse Online 업그레이드

경우에 따라 패치 및 보안 수정 사항을 통합하는 새로운 애플리케이션 이미지가 Fuse Online용으로 릴리스됩니다. Red Hat의 에라타 업데이트 채널을 통해 이러한 업데이트에 대한 알림을 받습니다. 그런 다음 Fuse Online 이미지를 업그레이드할 수 있습니다.

OCP 4.x의 경우 OperatorHub를 사용하여 Fuse Online 7.9에서 7.10으로 업그레이드합니다.

OCP 3.11의 경우 설치 스크립트를 사용하여 설치 스크립트를 사용하여 설치 스크립트를 사용하여 Fuse Online 7.9에서 7.10으로 업그레이드합니다.

Fuse Online 7.10으로 업그레이드하려면 기존 통합을 변경해야 합니다. 변경 사항이 필요하지 않은 경우에도 Fuse Online을 업그레이드할 때 실행 중인 통합을 다시 게시해야 합니다.

4.6.1. OperatorHub를 사용하여 Fuse Online 업그레이드 (OCP 4.x)

OpenShift OperatorHub를 사용하여 Fuse Online 7.9에서 7.10으로 업그레이드합니다.

  • Fuse Online 7.9.x에서 Fuse Online 7.9.10.1로 업그레이드하려면 먼저 Fuse Online 7.9.x에서 7.10.1로 업그레이드하려면 수동 업그레이드 단계 릴리스 노트에 설명된 대로 Fuse Online 7.10.0으로 수동으로 업그레이드해야 합니다.
  • Fuse Online 7.10에는 OCP(OpenShift Container Platform) 4.6 이상이 필요합니다. OCP 4.5 이하를 사용하는 경우 Fuse Online 7.10으로 업그레이드하려면 OCP 4.6 이상으로 업그레이드해야 합니다.
  • OCP 4.9에서는 7.10으로 업그레이드할 때 Fuse Online Operator 업그레이드 프로세스 중에 다음 경고가 표시됩니다.

    W1219 18:38:58.064578 1 warnings.go:70] extensions/v1beta1 Ingress는 v1.14 이상에서 더 이상 사용되지 않으며 v1.22 이상에서 사용할 수 없습니다. networking.k8s.io/v1 Ingress를 사용합니다.

    클라이언트(Fuse Online에서 Kubernetes/OpenShift API 초기화 코드에 사용)가 더 이상 사용되지 않는 Ingress 버전에 액세스하므로 이 경고가 표시됩니다. 이 경고는 더 이상 사용되지 않는 API를 완전히 사용하는 것은 아니며 Fuse Online 7.10으로 업그레이드하는 데 문제가 없습니다.

Fuse Online 7.9 또는 이전 7.10 버전의 업그레이드 프로세스는 Fuse Online을 설치할 때 선택한 승인 전략에 따라 다릅니다.

  • 자동 업데이트의 경우 새 버전의 Fuse Online Operator를 사용할 수 있는 경우 OpenShift Operator Lifecycle Manager(OLM)는 개입 없이 Fuse Online의 실행 중인 인스턴스를 자동으로 업그레이드합니다.
  • 수동 업데이트의 경우 최신 버전의 Operator를 사용할 수 있으면 OLM에서 업데이트 요청을 생성합니다. 그런 다음 클러스터 관리자는 OpenShift 문서의 보류 중인 Operator 업그레이드 섹션에 설명된 대로 Fuse Online Operator 가 새 버전으로 업데이트되도록 해당 업데이트 요청을 수동으로 승인해야 합니다.

인프라 업그레이드 중 및 이후에 기존 통합은 이전 버전의 Fuse Online 라이브러리 및 종속 항목을 계속 실행합니다.

업데이트된 Fuse Online 버전과 함께 기존 통합을 실행하려면 통합을 다시 게시해야 합니다.

4.6.2. 설치 스크립트(OCP 3.11)를 사용하여 Fuse Online 업그레이드

OCP 3.11의 경우 다음 업그레이드에 대한 설치 스크립트 절차는 동일합니다.

  • Fuse Online 7.9에서 Fuse Online 7.10으로
  • Fuse Online 7.10 버전에서 최신 Fuse Online 7.10 버전에 이르기까지

사전 요구 사항

  • OCP 3.11 현장에 Fuse Online 버전을 설치 및 실행 중이거나 OCP 3.11에서 7.10 버전의 Fuse Online 버전을 실행하고 있으며 새로운 애플리케이션 이미지로 업그레이드하려고 합니다.

    이전 버전의 경우:

    • OCP에서 7.8 버전의 Fuse Online 버전을 실행 중인 경우 7.9로 업그레이드해야 하며 7.10으로 업그레이드할 수 있습니다.
    • OCP에서 버전 7.7 of Fuse Online을 실행 중인 경우 7.8로 업그레이드한 다음 7.9로 업그레이드할 수 있습니다.
    • OCP에서 Fuse Online 버전 7.6을 실행 중인 경우 7.7로 업그레이드해야 하며 7.8로 업그레이드할 수 있습니다.
    • OCP에서 Fuse Online 버전 7.5를 실행 중인 경우 7.6로 업그레이드한 다음 7.7로 업그레이드할 수 있습니다.
    • OCP에서 7.4 of Fuse Online 버전을 실행 중인 경우 7.5로 업그레이드해야 하며 7.6로 업그레이드할 수 있습니다.
    • OCP에서 Fuse Online 버전 7.3을 실행 중인 경우 7.4로 업그레이드해야 하며 7.5로 업그레이드할 수 있습니다.
    • OCP에서 7.2 버전의 Fuse Online을 실행 중인 경우 7.3 버전으로 업그레이드해야 합니다.
    • OCP에서 7.1 버전의 Fuse Online을 실행 중인 경우 7.2로 업그레이드해야 합니다.
  • oc 클라이언트 도구를 설치하고 Fuse Online이 설치된 OCP 클러스터에 연결되어 있습니다.
  • 이 절차의 처음 두 단계에 필요한 클러스터 관리 권한이 있습니다.

절차

  1. Docker 제한 오류가 발생하지 않도록 클러스터 관리자는 업그레이드하기 전에 Access Docker 이미지에 설명된 대로 Docker 이미지에 대한 액세스를 설정합니다.
  2. 클러스터 관리자는 Fuse Online 패키지를 다운로드하고 사용자가 특정 프로젝트에서 Fuse Online을 업그레이드할 수 있는 권한을 부여합니다.

    1. 다음 위치에서 Fuse Online 설치 스크립트가 포함된 패키지를 다운로드합니다.

      https://github.com/syndesisio/fuse-online-install/releases/tag/1.13

      파일 시스템의 편리한 위치에 다운로드한 아카이브의 압축을 풉니다. fuse-online-install-1.13 디렉터리에는 Fuse Online 업그레이드를 위한 스크립트 및 지원 파일이 포함되어 있습니다.

    2. 추출된 아카이브가 포함된 디렉터리로 변경합니다. 예를 들면 다음과 같습니다.

      CD fuse-online-install-1.13

    3. 클러스터 관리 계정을 사용하여 OpenShift에 로그인합니다. 예를 들면 다음과 같습니다.

      oc login -u admin -p admin

    4. Fuse Online을 업그레이드해야 하는 OpenShift 프로젝트로 변경합니다. 예를 들면 다음과 같습니다.

      oc project fuse-online-project

    5. Fuse Online 사용자 정의 리소스 정의를 업데이트합니다.

      bash install_ocp.sh --setup

    6. 이 프로젝트에서만 Fuse Online 업그레이드 권한을 부여합니다. 예를 들어 다음 명령은 Fuse Online을 developer 사용자로 업그레이드할 수 있는 권한을 부여합니다. 클러스터 관리자가 이 명령을 실행한 후 developer 사용자는 이 프로젝트에서만 Fuse Online을 업그레이드할 수 있습니다(예: fuse-online-project ).

      bash install_ocp.sh --grant developer

  3. Fuse Online 업그레이드 권한이 부여된 사용자는 업그레이드를 수행합니다.

    1. OpenShift에 로그인합니다. 예를 들면 다음과 같습니다.

      oc login -u developer

    2. Fuse Online을 업그레이드하려는 프로젝트로 전환합니다. 예를 들면 다음과 같습니다.

      oc project fuse-online-project

    3. 업그레이드할 버전을 확인하려면 다음과 같이 --version 옵션을 사용하여 업데이트 스크립트를 실행합니다.

      bash update_ocp.sh --version

    4. 다음과 같이 업데이트 스크립트를 호출합니다.

      bash update_ocp.sh

      스크립트에 대해 자세히 알아보려면 bash update_ocp.sh --help 를 호출합니다.

      인프라 업그레이드 중 및 이후에 기존 통합은 이전 버전의 Fuse Online 라이브러리 및 종속 항목을 계속 실행합니다.

  4. 다음과 같이 실행 중인 Fuse Online 통합 업그레이드:

    1. Fuse Online에서 업그레이드할 통합을 선택합니다.
    2. 편집을 선택합니다.
    3. 게시 를 선택하여 통합을 다시 게시합니다.

    통합을 다시 게시하면 최신 Fuse Online 종속성을 사용하는 다시 빌드가 수행됩니다.

4.6.3. Fuse Online 통합 업그레이드

Fuse Online 7.1으로 업그레이드할 때 기존 통합을 변경해야 하는지 확인해야 합니다.

Camel 마이그레이션 고려 사항에 설명된 Apache Camel 업데이트를 검토합니다.

통합에는 변경 사항이 필요하지 않은 경우에도 인프라 업그레이드 중 및 이후에 기존 통합은 이전 버전의 Fuse Online 라이브러리 및 종속 항목과 함께 계속 실행되므로 실행 중인 통합을 다시 게시해야 합니다. 업데이트된 버전으로 실행하려면 해당 버전을 다시 게시해야 합니다.

절차

Fuse Online 환경에서 통합을 다시 게시하려면 다음을 수행합니다.

  1. Fuse Online 왼쪽 탐색 패널에서 통합을 클릭합니다.
  2. 각 통합의 경우:

    1. 통합 항목 오른쪽에 있는 three vertical dots 을 클릭하고 편집을 선택합니다.
    2. Fuse Online에서 편집하기 위한 통합이 표시되면 오른쪽 상단에 게시 를 클릭합니다.

게시하면 최신 Fuse Online 종속성을 사용하는 다시 빌드가 수행됩니다.

참고

Fuse Online 사용자 인터페이스에서는 통합 요소에 업데이트해야 하는 최신 종속성이 있는 경우 경고가 표시됩니다.