1장. OCP 4.x에 Fuse Online 설치
Fuse Online은 핵심 통합 기능을 서비스로 제공하는 유연하고 사용자 지정 가능한 오픈 소스 플랫폼입니다.
Fuse Online의 각 설치를 Fuse Online 인스턴스(또는 환경)라고 합니다. 지정된 OpenShift 프로젝트에는 정확히 하나의 Fuse Online 인스턴스가 있을 수 있습니다. 각 Fuse Online 인스턴스에는 고유한 URL이 있습니다. 단일 OpenShift 클러스터에는 여러 Fuse Online 인스턴스가 있을 수 있습니다.
OperatorHub에서 Operator를 설치할 수 있는 적절한 권한이 있는 경우 OpenShift 개발자 사용자로 Fuse Online을 설치할 수 있습니다. 기본 Fuse Online 인스턴스 또는 사용자 지정 Fuse Online 인스턴스를 설치할 수 있습니다. 사용자 지정 Fuse Online 인스턴스의 경우 기본 사용자 지정 리소스를 편집해야 합니다.
Fuse Online 설치 프로세스에서는 컨테이너 이미지의 Red Hat Ecosystem Catalog인 registry.redhat.io 에 액세스해야 합니다.
다음 주제에서는 Fuse Online 설치에 대한 세부 정보를 제공합니다.
- 1.1절. “OCP 4.x에 Fuse Online을 설치하는 데 필요한 단계 개요”
- 1.1.1절. “제한된 환경에서 Fuse Online을 설치하기 위한 고려 사항 (OCP 4.6 이상)”
- 1.2절. “Fuse Online을 설치하기 전에 기본 사용자 정의 리소스를 편집해야 하는 경우”
- 1.3절. “Fuse Online을 구성하는 사용자 정의 리소스 속성에 대한 설명”
- 1.4절. “Jaeger 모니터링을 위한 Fuse Online 구성 정보”
- 1.6.1절. “컨테이너 이미지의 경우 registry.redhat.io로 인증”
- 1.6절. “Fuse Online 설치”
1.1. OCP 4.x에 Fuse Online을 설치하는 데 필요한 단계 개요
OCP 4.x에 Fuse Online을 설치하려면 다음과 같은 주요 단계를 따르십시오.
- Red Hat 컨테이너 이미지에 대한 인증을 구성하는 OpenShift 시크릿을 생성합니다.
- OperatorHub에서 클러스터의 프로젝트(네임스페이스)에 Fuse Online Operator를 설치합니다.
- 선택적으로 연결 및 통합 정의를 유지하기 위해 외부 데이터베이스를 포함하려면 OpenShift 시크릿을 생성합니다.
OpenShift 4.x 프로젝트에 Fuse Online 인스턴스를 추가합니다.
선택적으로 사용자 지정 리소스를 편집하여 하나 이상의 추가 기능 기능을 활성화하고/또는 하나 이상의 사용자 지정 구성 설정을 구현합니다.
- 선택적으로 Fuse Online 웹 콘솔에 액세스할 수 있도록 다른 개발자 사용자에게 권한을 부여합니다.
1.1.1. 제한된 환경에서 Fuse Online을 설치하기 위한 고려 사항 (OCP 4.6 이상)
제한된 환경에 Fuse Online을 설치하기 전에 다음 작업을 완료해야 합니다.
사전 요구 사항
- 제한된 환경의 OpenShift 클러스터에서 클러스터 관리자 액세스 권한이 있어야 합니다.
절차
- 모든 Fuse Online 이미지를 프라이빗 네트워크에서 사용 가능한 위치에 미러링합니다. 제한된 환경에서 OpenShift Operator의 이미지를 설치하는 방법에 대한 자세한 내용은 OpenShift 문서의 제한된 네트워크에서 Operator Lifecycle Manager 사용 섹션을 참조하십시오.
- Fuse 리포지토리 콘텐츠를 사용하여 사용자 지정 Maven 리포지토리를 설정합니다. 자세한 내용은 Red Hat 솔루션: Fuse 7용 오프라인 Maven 리포지토리를 생성하는 방법을 참조하십시오.
Fuse Online을 설치하기 전에 Fuse Online 사용자 지정 리소스를 편집합니다.
maven:mirror
설정을 사용하여 통합을 빌드할 때 Maven 아티팩트에 액세스하기 위해 지정된 단일 Maven 리포지토리만 확인하도록 Fuse Online에 지시합니다.다음 예제에서는
https://customRepo
을 오프라인 리포지토리의 URL로 바꿉니다.components: server: features: maven: mirror: https://customRepo
components: server: features: maven: mirror: https://customRepo
Copy to Clipboard Copied! HTTPS_PROXY
,HTTP_PROXY
,NO_PROXY
환경 변수를syndesis-oauthproxy
로 설정합니다. Fuse Online을 설치할 때 환경 값을 설정할 수 있습니다.Fuse Online을 설치한 후
syndesis/app
에 환경 값을 설정하려면 다음을 수행합니다.다음 명령을 사용하여 proxy/cluster에서 값을 검색합니다.
myhttpProxy=$(oc get proxy/cluster -ojsonpath='{.status.httpProxy}') myhttpsProxy=$(oc get proxy/cluster -ojsonpath='{.status.httpsProxy}') mynoProxy=$(oc get proxy/cluster -ojsonpath='{.status.noProxy}')
myhttpProxy=$(oc get proxy/cluster -ojsonpath='{.status.httpProxy}') myhttpsProxy=$(oc get proxy/cluster -ojsonpath='{.status.httpsProxy}') mynoProxy=$(oc get proxy/cluster -ojsonpath='{.status.noProxy}')
Copy to Clipboard Copied! 다음 oc patch 명령을 사용하여 값을 설정합니다.
oc patch syndesis/app --type=merge -p "{\"spec\": {\"components\": {\"oauth\": {\"environment\": {\"HTTPS_PROXY\": \""${myhttpsProxy}"\", \"HTTP_PROXY\": \"${myhttpProxy}\", \"NO_PROXY\": \"${mynoProxy}\"}}}}}"
oc patch syndesis/app --type=merge -p "{\"spec\": {\"components\": {\"oauth\": {\"environment\": {\"HTTPS_PROXY\": \""${myhttpsProxy}"\", \"HTTP_PROXY\": \"${myhttpProxy}\", \"NO_PROXY\": \"${mynoProxy}\"}}}}}"
Copy to Clipboard Copied! 이 명령은 다음 확인을 반환합니다.
syndesis.syndesis.io/app patched
syndesis.syndesis.io/app patched
Copy to Clipboard Copied! syndesis-oauthproxy
배포를 변경했기 때문에 OpenShift는syndesis-oauthproxy-1-deploy
Pod를 다시 생성합니다.
-
기본적으로
todo
샘플 애플리케이션은 비활성화되어 있습니다( Fuse Online 사용자 정의 리소스에서addon:todo:enabled
값은false
로 설정됨). 선택적으로 제한된 환경에 Fuse Online을 설치한 후 https://github.com/syndesisio/todo-example 에서todo
샘플 애플리케이션을 다운로드하고 Readme 파일의 단계를 수행하여 리포지토리 URL을 사설 네트워크에서 사용 가능한 위치로 변경할 수 있습니다.