1.6. Fuse Online 설치

Fuse Online은 핵심 통합 기능을 서비스로 제공하는 유연하고 사용자 지정 가능한 오픈 소스 플랫폼입니다. OperatorHub에서 Operator를 설치할 수 있는 적절한 권한이 있는 경우 OpenShift 개발자 사용자로 Fuse Online을 설치할 수 있습니다.

다음은 Operator를 사용하여 Fuse Online을 설치하는 일반적인 단계입니다.

  1. OpenShift 프로젝트(네임스페이스)에 시크릿을 생성하여 registry.redhat.io 를 사용하여 인증을 구성하여 Fuse Online Operator가 필요한 설치 템플릿에 액세스할 수 있도록 합니다.
  2. Fuse Online Operator를 OpenShift 프로젝트(네임스페이스)에 설치합니다. Operator가 설치되면 선택한 네임스페이스에서 Operator가 실행됩니다.
  3. 설치된 Operator에서 Fuse Online 인스턴스를 만듭니다. 기본 설정으로 인스턴스를 생성하거나 인스턴스의 사용자 지정 리소스를 편집하여 인스턴스를 사용자 지정할 수 있습니다. 그런 다음 제공된 URL에서 Fuse Online에 액세스할 수 있습니다.

다음 주제에서는 Operator를 사용하여 OCP 4.x에 Fuse Online을 설치하는 데 필요한 세부 정보를 제공합니다.

1.6.1. 컨테이너 이미지의 경우 registry.redhat.io로 인증

OpenShift에 Fuse 컨테이너 이미지를 배포하기 전에 registry.redhat.io 를 사용하여 인증을 구성합니다.

사전 요구 사항

  • OpenShift Container Platform 클러스터에 대한 클러스터 관리자 액세스
  • OpenShift oc 클라이언트 툴이 설치되어 있습니다. 자세한 내용은 OpenShift CLI 설명서를 참조하십시오.

절차

  1. 관리자로 OpenShift 클러스터에 로그인합니다.

    oc login --user system:admin --token=my-token --server=https://my-cluster.example.com:6443
  2. Fuse를 배포하려는 프로젝트를 엽니다.

    oc project myproject
  3. Red Hat Customer Portal 계정을 사용하여 docker-registry 시크릿을 생성하고 PULL_SECRET_NAME 을 시크릿으로 교체하여 다음을 생성합니다.

    oc create secret docker-registry PULL_SECRET_NAME \
      --docker-server=registry.redhat.io \
      --docker-username=CUSTOMER_PORTAL_USERNAME \
      --docker-password=CUSTOMER_PORTAL_PASSWORD \
      --docker-email=EMAIL_ADDRESS

    다음 출력이 표시되어야 합니다.

    secret/PULL_SECRET_NAME created
    중요

    registry.redhat.io 에 인증할 모든 OpenShift 프로젝트 네임스페이스에 이 docker-registry 시크릿을 생성해야 합니다.

  4. 이미지를 가져오는 데 시크릿을 사용하도록 서비스 계정에 시크릿을 연결합니다. 다음 예제에서는 default 서비스 계정을 사용합니다.

    oc secrets link default PULL_SECRET_NAME --for=pull

    서비스 계정 이름은 OpenShift pod에서 사용하는 이름과 일치해야 합니다.

  5. 빌드 이미지를 푸시하고 가져오는 데 보안을 사용하도록 builder 서비스 계정에 보안을 연결합니다.

    oc secrets link builder PULL_SECRET_NAME --for=pull,mount
    참고

    Red Hat 사용자 이름과 암호를 사용하여 가져오기 보안을 생성하지 않으려면 레지스트리 서비스 계정을 사용하여 인증 토큰을 생성할 수 있습니다.

추가 리소스

컨테이너 이미지용 Red Hat으로 인증하는 방법에 대한 자세한 내용은 다음을 참조하십시오.

1.6.2. OperatorHub에서 Fuse Online Operator 설치

OpenShift Container Platform 웹 콘솔을 사용하여 OperatorHub에서 Fuse Online Operator를 설치할 수 있습니다. Fuse Online을 설치하려는 각 OpenShift 프로젝트(네임스페이스)에 대해 다음 단계를 따르십시오.

사전 요구 사항

절차

  1. 웹 브라우저에서 브라우저에서 OpenShift 콘솔로 이동한 다음 관리자 또는 개발자 인증 정보를 사용하여 콘솔에 로그인합니다.
  2. 관리자로 로그인한 경우 Operator 를 클릭한 다음 OperatorHub 를 클릭합니다.

    개발자로 로그인한 경우 추가 를 클릭하고 카탈로그에서 카드를 클릭합니다.
  3. 키워드로 필터링 필드에 Fuse Online 을 입력합니다.
  4. Red Hat Integration - Fuse 온라인 카드를 클릭합니다. Fuse Online Operator 설치 페이지가 열립니다.
  5. 설치를 클릭합니다. Operator 설치 페이지가 열립니다.

    1. 업데이트 채널은 Operator에 대한 업데이트 스트림을 정의하고 구독자에게 업데이트를 배포하는 데 사용됩니다. 기본 채널 7.n 을 수락합니다. 여기서 n 은 현재 Fuse Online 릴리스 번호입니다.
    2. 설치 모드 의 경우 클러스터의 네임스페이스 목록에서 네임스페이스(프로젝트)를 선택합니다. 컨테이너 이미지의 경우 registry.redhat.io 로 인증에서 docker 레지스트리 시크릿을 생성할 때 사용한 네임스페이스와 동일한 네임스페이스를 선택합니다.
    3. 업데이트 승인 에서는 자동 또는 수동 을 선택하여 OpenShift에서 Fuse Online Operator에 대한 업데이트를 처리하는 방법을 구성합니다.

      • 자동 업데이트를 선택하면 새 버전의 Fuse Online Operator를 사용할 수 있는 경우 OpenShift Operator Lifecycle Manager(OLM)는 개입 없이 Fuse Online의 실행 중인 인스턴스를 자동으로 업그레이드합니다.
      • 수동 업데이트를 선택하면 최신 버전의 Operator가 사용 가능할 때 OLM에서 업데이트 요청을 생성합니다. 그러면 클러스터 관리자가 Fuse Online Operator가 새 버전으로 업데이트되도록 해당 업데이트 요청을 수동으로 승인해야 합니다.
  6. 설치를 클릭하여 지정된 네임스페이스(프로젝트)에서 Fuse Online Operator를 사용할 수 있도록 합니다.
  7. Fuse Online이 프로젝트에 설치되었는지 확인하려면 Operator를 클릭한 다음 Installed Operators 를 클릭하여 목록에서 Red Hat Integration - Fuse Online 을 확인합니다.
  8. 터미널 창에서 다음 명령을 입력하여 컨테이너 이미지의 registry.redhat.io 에서 생성한 시크릿을 Fuse Online Operator 서비스 계정에 연결합니다.

    oc secrets link syndesis-operator PULL_SECRET_NAME --for=pull

다음 단계

Fuse Online Operator가 설치되면 OpenShift 프로젝트에 Fuse Online 인스턴스를 추가합니다.

1.6.3. OpenShift 4.x 프로젝트에 Fuse Online 인스턴스 추가

OpenShift 4.x 프로젝트에 Fuse Online Operator를 설치한 후 OpenShift 프로젝트에 Fuse Online 인스턴스를 추가합니다. Fuse Online 인스턴스는 개발자가 Fuse Online에 액세스하는 데 사용하는 URL을 제공합니다.

사전 요구 사항

  • Fuse Online Operator는 현재 OpenShift 프로젝트에 설치됩니다.
  • OCP 환경에서 Fuse Online에서 영구 볼륨을 3개 이상 사용할 수 있습니다. 모든 영구 볼륨에는 다음과 같은 구성 요구 사항이 있어야 합니다.

    • capacity.storage: 1Gi
    • accessMode: ReadWriteOnce
  • 기본 Fuse Online 인스턴스 또는 사용자 지정 인스턴스를 설치할지 여부를 결정합니다. 지정할 수 있는 사용자 지정 리소스 설정에 대한 자세한 내용은 설치 전에 기본 사용자 정의 리소스를 편집해야 하는 경우를 참조하십시오.

절차

  1. 다음 단계에 따라 사용자 역할에 따라 통합 생성 페이지에 액세스합니다.

    • 관리자로 로그인한 경우:

      1. Operators 를 클릭한 다음 Installed Operators 를 클릭합니다.
      2. 이름 열에서 Red Hat Integration - Fuse Online 을 클릭합니다. Operator 세부 정보 페이지가 열립니다.
      3. 제공된 API 에서 인스턴스 생성을 클릭합니다.
    • 개발자로 로그인한 경우:

      1. 추가 를 클릭한 다음 Operator 백업 카드를 클릭합니다.
      2. Syndesis CRD 카드를 클릭합니다. Syndesis CRD 페이지가 열립니다.
      3. 생성을 클릭합니다.

        구문 생성 페이지가 열립니다.
  2. 이름을 입력하거나 앱을 기본값으로 둡니다.
  3. YAML 보기 옵션을 선택하여 기본 사용자 정의 리소스를 확인합니다.
  4. 선택 사항: 사용자 정의 리소스를 편집합니다.

    지정할 수 있는 사용자 지정 리소스 설정에 대한 자세한 내용은 Fuse Online을 구성하는 사용자 지정 리소스 특성을 설치하기 전에 기본 사용자 지정 리소스를 편집해야 하는 경우 를 참조하십시오.

    Fuse Online 설치 프로세스는 사용자 지정 리소스에 지정한 설정을 사용하여 설치된 Fuse Online 환경의 구성을 확인합니다.

  5. 만들기 를 클릭하여 Fuse Online 인스턴스를 만듭니다. OpenShift는 Fuse Online의 포드, 서비스 및 기타 구성 요소를 시작합니다.
  6. Fuse Online의 URL을 가져오려면 다음을 수행합니다.

    1. 네트워킹 > 경로를 클릭합니다.
    2. 올바른 프로젝트가 선택되어 있는지 확인합니다.
    3. 개요 행에서 위치 열에서 Fuse Online의 URL을 클릭합니다.
    4. OpenShift 로그인 자격 증명을 사용하여 Fuse Online 환경에 로그인합니다.
  7. 다른 개발자 사용자가 Fuse Online 웹 콘솔에 액세스할 수 있도록 하려면 다음 명령을 사용하여 각 개발자에게 Fuse Online이 설치된 프로젝트에 대한 view 역할을 부여해야 합니다.

    oc adm policy add-role-to-user view <username> -n <project-name>

    예를 들어 myfuseonline 프로젝트에 대한 보기 권한을 사용자 jdoe 에 부여하려면 다음을 수행합니다.

    oc adm policy add-role-to-user view jdoe -n myfuseonline