1.3. 설치 스크립트를 사용하여 Fuse Online 업그레이드
설치 스크립트( OperatorHub보다)를 사용하여 Fuse Online을 설치한 경우 Fuse Online을 업그레이드하는 일반적인 단계는 다음과 같습니다.
클러스터 관리자는 Fuse Online 백업 및 복원 데이터베이스의 Docker 이미지에 대한 액세스를 설정합니다.
- OCP 3.11의 경우 Fuse Online 백업을 가져오고 docker.io에서 로컬 캐시로 데이터베이스 이미지를 복원합니다.
- OCP 4.6의 경우 기존 syndesis 풀 시크릿에 Docker Hub 자격 증명을 추가합니다.
- 최신 Fuse Online 릴리스를 다운로드합니다.
- 클러스터 관리자에서 Fuse Online을 업그레이드할 수 있는 권한을 얻습니다.
- 업데이트 스크립트를 실행합니다.
다음 업그레이드의 업그레이드 절차는 동일합니다.
- Fuse Online 7.7에서 Fuse Online 7.8로
- Fuse Online 7.8 버전에서 최신 Fuse Online 7.8 버전까지
사전 요구 사항
OCP 현장에 Fuse Online 버전 7.7을 설치하고 실행 중입니다. 또는 OCP 3.11에 7.8 버전의 Fuse Online을 설치하고 실행 중이며 새로운 애플리케이션 이미지로 업그레이드하려고 합니다.
이전 버전의 경우:
- 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 클러스터에 연결되어 있습니다. - 이 절차의 처음 두 단계에 필요한 클러스터 관리 권한이 있습니다.
프로세스
- Docker 제한 오류가 발생하지 않도록 클러스터 관리자는 업그레이드하기 전에 Access Docker 이미지에 설명된 대로 Docker 이미지에 대한 액세스를 설정합니다.
클러스터 관리자는 Fuse Online 패키지를 다운로드하고 사용자가 특정 프로젝트에서 Fuse Online을 업그레이드할 수 있는 권한을 부여합니다.
다음 위치에서 Fuse Online 설치 스크립트가 포함된 패키지를 다운로드합니다.
https://github.com/syndesisio/fuse-online-install/releases/tag/1.11
파일 시스템의 편리한 위치에 다운로드한 아카이브의 압축을 풉니다.
fuse-online-install-1.11
디렉터리에는 Fuse Online 업그레이드를 위한 스크립트 및 지원 파일이 포함되어 있습니다.추출된 아카이브가 포함된 디렉터리로 변경합니다. 예를 들면 다음과 같습니다.
cd fuse-online-install-1.11
클러스터 관리 계정을 사용하여 OpenShift에 로그인합니다. 예를 들면 다음과 같습니다.
oc login -u admin -p admin
Fuse Online을 업그레이드해야 하는 OpenShift 프로젝트로 변경합니다. 예를 들면 다음과 같습니다.
oc project fuse-online-project
Fuse Online 사용자 정의 리소스 정의를 업데이트합니다.
bash install_ocp.sh --setup
이 프로젝트에서만 Fuse Online 업그레이드 권한을 부여합니다. 예를 들어 다음 명령은 Fuse Online을
developer
사용자로 업그레이드할 수 있는 권한을 부여합니다. 클러스터 관리자가 이 명령을 실행한 후developer
사용자는 이 프로젝트에서만 Fuse Online을 업그레이드할 수 있습니다(예:fuse-online-project
).bash install_ocp.sh --grant 개발자
Fuse Online 업그레이드 권한이 부여된 사용자는 업그레이드를 수행합니다.
OpenShift에 로그인합니다. 예를 들면 다음과 같습니다.
oc login -u developer
Fuse Online을 업그레이드하려는 프로젝트로 전환합니다. 예를 들면 다음과 같습니다.
oc project fuse-online-project
업그레이드할 버전을 확인하려면 다음과 같이
--version
옵션을 사용하여 업데이트 스크립트를 실행합니다.bash update_ocp.sh --version
다음과 같이 업데이트 스크립트를 호출합니다.
bash update_ocp.sh
스크립트에 대해 자세히 알아보려면
bash update_ocp.sh --help
를 호출합니다.인프라 업그레이드 중 및 이후에 기존 통합은 이전 버전의 Fuse Online 라이브러리 및 종속 항목을 계속 실행합니다.
다음과 같이 실행 중인 Fuse Online 통합 업그레이드:
- Fuse Online에서 업그레이드할 통합을 선택합니다.
- 편집을 선택합니다.
- 게시 를 선택하여 통합을 다시 게시합니다.
통합을 다시 게시하면 최신 Fuse Online 종속성을 사용하는 다시 빌드가 수행됩니다.