11장. JBoss EAP 이미지용 애플리케이션 개발
JBoss EAP에서 Fuse 애플리케이션을 개발하기 위해 대체 방법은 S2I 소스 워크플로우를 사용하여 EAP와 함께 Red Hat Camel CDI용 OpenShift 프로젝트를 생성하는 것입니다.
사전 요구 사항
- OpenShift가 올바르게 실행 중이고 Fuse 이미지 스트림이 이미 OpenShift에 설치되어 있는지 확인합니다. 관리자용 시작하기를 참조하십시오.
- Maven 리포지토리가 fuse용으로 구성되었는지 확인합니다. Maven 리포지토리 구성을 참조하십시오.
11.1. S2I 소스 워크플로우를 사용하여 JBoss EAP 프로젝트 생성
JBoss EAP에서 Fuse 애플리케이션을 개발하기 위해 대체 방법은 S2I 소스 워크플로우를 사용하여 EAP와 함께 Red Hat Camel CDI용 OpenShift 프로젝트를 생성하는 것입니다.
프로세스
기본 서비스 계정에
view
역할을 추가하여 클러스터링을 활성화합니다. 그러면 사용자에게기본
서비스 계정에 대한보기
액세스 권한이 부여됩니다. 빌드, 배포 및 기타 Pod를 실행하려면 각 프로젝트에 서비스 계정이 필요합니다. 쉘 프롬프트에서 다음oc
클라이언트 명령을 입력합니다.oc login -u developer -p developer oc policy add-role-to-user view -z default
-
브라우저에서 OpenShift 콘솔(https://OPENSHIFT_IP_ADDR:8443,
OPENSHIFT_IP_ADDR
을 CDK의 경우 표시되는 IP 주소로 교체)하고 인증 정보(예: 사용자 이름developer
및 암호,developer
)로 콘솔에 로그인합니다. 카탈로그 검색 필드에 EAP를
사용하여 Red Hat Fuse 7.4 Camel CDI를 검색 문자열로 입력하고 EAP 템플릿으로 Red Hat Fuse 7.4 Camel CDI
를 선택합니다.- 템플릿 마법사의 정보 단계가 열립니다. 다음을 클릭합니다.
템플릿 마법사의 구성 단계가 열립니다. Add to Project (프로젝트에 추가) 드롭다운에서 My Project 를 선택합니다.
참고또는 이 예제에 대한 새 프로젝트를 생성하려면 Add to Project (프로젝트에 추가) 드롭다운에서 Create Project 를 선택합니다. 그러면 새 프로젝트의 이름을 채울 프로젝트 이름 필드가 표시됩니다.
구성 단계에서 나머지 설정에 기본값을 허용할 수 있습니다. 생성을 클릭합니다.
참고애플리케이션 코드를 수정하려면(현재 빠른 시작만 실행하는 대신) 원래 빠른 시작 Git 리포지토리를 분기하고 Git 리포지토리 URL 및 Git 참조 필드에 적절한 값을 작성해야 합니다.
- 템플릿 마법사의 결과 단계가 열립니다. 닫기를 클릭합니다.
- 오른쪽 내 프로젝트 창에서 내 프로젝트 를 클릭합니다. My Project 프로젝트의 개요 탭이 열리고 s2i-fuse74-eap-camel-cdi 애플리케이션이 표시됩니다.
다음과 같이 s2i-fuse74-eap-camel-cdi 배포 왼쪽에 있는 화살표를 클릭하여 이 배포의 세부 정보를 확장하고 확인합니다.
이 보기에서 빌드 로그를 볼 수 있습니다. 어떤 이유로든 빌드가 실패하면 빌드 로그가 문제를 진단하는 데 도움이 될 수 있습니다.
참고원격 Maven 리포지토리에서 많은 종속 항목을 다운로드해야 하므로 빌드를 완료하는 데 몇 분이 걸릴 수 있습니다. 빌드 시간을 단축하려면 로컬 네트워크에 Nexus 서버를 배포하는 것이 좋습니다.
빌드가 완료되면 Pod 아이콘이 1 개의 Pod가 실행되는 파란색 원으로 표시됩니다.
애플리케이션을 열려면
http://s2i-fuse74-eap-camel-cdi-myproject.IP_ADDRESS.nip.io/
양식이 있는 애플리케이션 세부 정보 위에 표시된 링크를 클릭합니다. 브라우저에 다음과 같은 메시지가 표시됩니다.Hello world from 172.17.0.3
URL에서 name 매개변수를 사용하여
이름을
지정할 수도 있습니다. 예를 들어 브라우저에 URLhttp://s2i-fuse74-eap-camel-cdi-myproject.IP_ADDRESS.nip.io/?name=jdoe
을 입력하면 응답이 표시됩니다.Hello jdoe from 172.17.0.3
-
왼쪽 탐색 모음에서 개요 를 클릭하여
내 프로젝트
네임스페이스에 있는 애플리케이션의 개요로 돌아갑니다. 실행 중인 Pod를 종료하려면 Pod 아이콘 옆에 있는 아래쪽 화살표 를 클릭합니다. 스케일 다운 배포 s2i-fuse74-eap-camel-cdi-1? 라는 질문을하는 대화 상자에서 스케일 다운 을 클릭합니다. (선택 사항) CDK를 사용하는 경우 쉘 프롬프트로 돌아가서 다음 명령을 입력하여 가상 OpenShift 서버를 완전히 종료할 수 있습니다.
minishift stop