8.2. S2I를 사용하여 JBoss EAP XP 애플리케이션 이미지 빌드 및 배포
S2I(Source-to-Image) 워크플로우에 따라 JBoss EAP XP 애플리케이션에 대한 재현 가능한 컨테이너 이미지를 빌드합니다. 생성된 컨테이너 이미지에는 애플리케이션 배포 및 즉시 실행 가능한 JBoss EAP XP 서버가 포함됩니다.
S2I 워크플로는 Git 리포지토리에서 소스 코드를 가져와 사용하려는 언어 및 프레임워크를 기반으로 하는 컨테이너에 삽입합니다. S2I 워크플로우가 완료되면 src 코드가 컴파일되고 애플리케이션이 패키지화되고 JBoss EAP XP 서버에 배포됩니다.
사전 요구 사항
- 유효한 Red Hat 고객 계정이 있습니다.
- 레지스트리 서비스 계정이 있어야 합니다. Red Hat 고객 포털의 지침에 따라 레지스트리 서비스 계정을 사용하여 인증 토큰을 생성합니다.
- Red Hat Ecosystem Catalog에서 이미지를 가져오는 데 사용할 수 있는 OpenShift 시크릿 YAML 파일을 다운로드했습니다. 자세한 내용은 OpenShift 시크릿 을 참조하십시오.
-
oc login명령을 사용하여 OpenShift에 로그인했습니다. - Helm이 설치되어 있어야 합니다. 자세한 내용은 Helm 설치를 참조하십시오.
관리 CLI에 이 명령을 입력하여 JBoss EAP Helm 차트 리포지토리를 설치했습니다.
$ helm repo add jboss-eap https://jbossas.github.io/eap-charts/
프로세스
다음 YAML 콘텐츠를 사용하여
helm.yaml이라는 파일을 생성합니다.build: uri: https://github.com/jboss-developer/jboss-eap-quickstarts.git ref: XP_5.0.0.GA contextDir: microprofile-config mode: s2i deploy: replicas: 1다음 명령을 사용하여 Openshift에 JBoss EAP XP 애플리케이션을 배포합니다.
$ helm install microprofile-config -f helm.yaml jboss-eap/eap-xp5
이 절차는 OpenShift에서 S2I(Source-to-Image)를 사용하여 애플리케이션 이미지 빌드와 매우 유사합니다. 해당 절차에 대한 자세한 내용은 OpenShift Container Platform에서 JBoss EAP 사용을 참조하십시오.
검증
curl을 사용하여 애플리케이션에 액세스합니다.$ curl https://$(oc get route microprofile-config --template='{{ .spec.host }}')/config/valueMyPropertyFileConfigValue출력이 표시됩니다. 그러면 애플리케이션이 배포되었는지 확인합니다.