2.5. OpenShift에 JBoss EAP S2I(Source-to-Image) 애플리케이션을 배포합니다.
이미지 및 템플릿을 가져온 후 OpenShift에 애플리케이션을 배포할 수 있습니다.
사전 요구 사항
선택 사항: 템플릿은 많은 템플릿 매개 변수에 기본값을 지정할 수 있으며 일부 또는 모두 기본값을 재정의해야 할 수도 있습니다. 매개 변수 목록과 기본값을 포함하여 템플릿 정보를 보려면 oc describe template TEMPLATE_NAME
명령을 사용합니다.
절차
OpenShift에 JBoss EAP 이미지 및 Java 애플리케이션의 소스 코드를 사용하는 새 OpenShift 애플리케이션을 생성합니다. S2I 빌드에 제공된 OpenShift 템플릿에 제공된 JBoss EAP 중 하나를 사용할 수 있습니다. 트리밍된 서버를 프로비저닝하도록 선택할 수도 있습니다.
예를 들어 JDK 8 빌더 이미지를 사용하여 temp
sink
빠른 시작을 배포하려면 다음 명령을 입력하여 애플리케이션 배포 준비에 생성된eap-demo
프로젝트에 eap74-basic-s2i
템플릿을 사용합니다.
이 빠른 시작에서는 트리밍 기능을 지원하지 않습니다.oc new-app --template=eap74-basic-s2i \ 1 -p IMAGE_STREAM_NAMESPACE=eap-demo \ 2 -p EAP_IMAGE_NAME=jboss-eap74-openjdk8-openshift:7.4.0 \ 3 -p EAP_RUNTIME_IMAGE_NAME=jboss-eap74-openjdk8-runtime-openshift:7.4.0 \ 4 -p SOURCE_REPOSITORY_URL=https://github.com/jboss-developer/jboss-eap-quickstarts \ 5 -p SOURCE_REPOSITORY_REF=7.4.x \ 6 -p CONTEXT_DIR=kitchensink 7
또 다른 예로 JDK 11 런타임 이미지를 사용하여
helloworld-html5
빠른 시작을 배포하고jaxrs-server
계층만 포함하도록 JBoss EAP를 트리밍하려면 다음 명령을 입력합니다. 이 명령은 OpenShift for Application Deployment 준비에 생성된eap74-basic-s2i
템플릿을helloworld-html5
소스 코드와 함께 사용합니다.oc new-app --template=eap74-basic-s2i \ 1 -p IMAGE_STREAM_NAMESPACE=eap-demo \ 2 -p EAP_IMAGE_NAME=jboss-eap74-openjdk11-openshift:7.4.0 \ 3 -p EAP_RUNTIME_IMAGE_NAME=jboss-eap74-openjdk11-runtime-openshift:7.4.0 \ 4 -p SOURCE_REPOSITORY_URL=https://github.com/jboss-developer/jboss-eap-quickstarts \ 5 -p SOURCE_REPOSITORY_REF=7.4.x \ 6 -p GALLEON_PROVISION_LAYERS=jaxrs-server \ 7 -p CONTEXT_DIR=helloworld-html5 8
- 1
- 사용할 템플릿입니다.
- 2
- 최신 이미지 스트림과 템플릿 을 프로젝트의 네임스페이스로 가져왔으므로 이미지 스트림을 찾을 네임스페이스를 지정해야 합니다. 일반적으로 프로젝트의 이름입니다.
- 3
- JDK11용 EAP 빌더 이미지 스트림의 이름입니다.
- 4
- JDK11용 EAP 런타임 이미지 스트림의 이름입니다.
- 5
- 애플리케이션 소스 코드를 포함하는 리포지토리의 URL입니다.
- 6
- 소스 코드에 사용할 Git 리포지토리 참조입니다. Git 분기 또는 태그 참조일 수 있습니다.
- 7
jaxrs-server
계층만 있는 트리밍된 서버를 프로비저닝합니다.- 8
- 빌드할 소스 리포지토리 내의 디렉터리입니다.
참고새 OpenShift 애플리케이션을 생성할 때 환경 변수를 구성 하려고 할 수도 있습니다.
예를 들어
eap74-https-s2i
와 같은 HTTPS 템플릿을 사용하는 경우 키 저장소 세부 정보와 일치하도록 필수 HTTPS 환경 변수HTTPS_NAME
,HTTPS_PASSWORD
및HTTPS_KEYSTORE
를 지정해야 합니다.참고템플릿에서 AMQ를 사용하는 경우 적절한 값과
AMQ_IMAGE_NAME
매개변수를 포함해야 합니다.템플릿에서 SSO를 사용하는 경우 적절한 값으로
SSO_IMAGE_NAME
매개 변수를 포함해야 합니다.빌드 구성의 이름을 검색합니다.
$ oc get bc -o name
이전 단계의 빌드 구성 이름을 사용하여 빌드의 Maven 진행률을 확인합니다.
$ oc logs -f buildconfig/BUILD_CONFIG_NAME
예를 들어ki
sink quickstart
의 경우 다음 명령은 Maven 빌드의 진행 상황을 보여줍니다.$ oc logs -f buildconfig/eap-app
추가 리소스