2.5. OpenShift에 JBoss EAP S2I(Source-to-Image) 애플리케이션을 배포합니다.

이미지 및 템플릿을 가져온 후 OpenShift에 애플리케이션을 배포할 수 있습니다.

사전 요구 사항

선택 사항: 템플릿은 많은 템플릿 매개 변수에 기본값을 지정할 수 있으며 일부 또는 모두 기본값을 재정의해야 할 수도 있습니다. 매개 변수 목록과 기본값을 포함하여 템플릿 정보를 보려면 oc describe template TEMPLATE_NAME 명령을 사용합니다.

절차

  1. OpenShift에 JBoss EAP 이미지 및 Java 애플리케이션의 소스 코드를 사용하는 새 OpenShift 애플리케이션을 생성합니다. S2I 빌드에 제공된 OpenShift 템플릿에 제공된 JBoss EAP 중 하나를 사용할 수 있습니다. 트리밍된 서버를 프로비저닝하도록 선택할 수도 있습니다.

    예를 들어 JDK 8 빌더 이미지를 사용하여 temp sink 빠른 시작을 배포하려면 다음 명령을 입력하여 애플리케이션 배포 준비에 생성된 eap-demo 프로젝트에 eap 74-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
    1
    사용할 템플릿입니다.
    2
    최신 이미지 스트림과 템플릿 을 프로젝트의 네임스페이스로 가져왔으므로 이미지 스트림을 찾을 네임스페이스를 지정해야 합니다. 일반적으로 프로젝트의 이름입니다.
    3
    JDK8용 EAP 빌더 이미지 스트림의 이름입니다.
    4
    JDK8용 EAP 런타임 이미지 스트림의 이름입니다.
    5
    애플리케이션 소스 코드를 포함하는 리포지토리의 URL입니다.
    6
    소스 코드에 사용할 Git 리포지토리 참조입니다. Git 분기 또는 태그 참조일 수 있습니다.
    7
    빌드할 소스 리포지토리 내의 디렉터리입니다.

    또 다른 예로 JDK 11 런타임 이미지를 사용하여 helloworld-html5 빠른 시작을 배포하고 jaxrs-server 계층만 포함하도록 JBoss EAP를 트리밍하려면 다음 명령을 입력합니다. 이 명령은 OpenShift for Application Deployment 준비에 생성된 eap74-basic-s2i 템플릿을 GitHub의 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_PASSWORDHTTPS_KEYSTORE 를 지정해야 합니다.

    참고

    템플릿에서 AMQ를 사용하는 경우 적절한 값과 AMQ_IMAGE_NAME 매개변수를 포함해야 합니다.

    템플릿에서 SSO를 사용하는 경우 적절한 값으로 SSO_IMAGE_NAME 매개 변수를 포함해야 합니다.

  2. 빌드 구성의 이름을 검색합니다.

    $ oc get bc -o name
  3. 이전 단계의 빌드 구성 이름을 사용하여 빌드의 Maven 진행률을 확인합니다.

    $ oc logs -f buildconfig/BUILD_CONFIG_NAME

    예를 들어ki sink quickstart 의 경우 다음 명령은 Maven 빌드의 진행 상황을 보여줍니다.

    $ oc logs -f buildconfig/eap-app