12장. Helm 차트 사용 사례
Helm은 OpenShift에서 JBoss EAP XP 5.0 애플리케이션을 빌드, 배포 및 유지 관리할 수 있는 오픈 소스 패키지 관리자입니다.
JBoss EAP XP 5.0과 함께 Helm 차트를 사용하여 다음을 수행할 수 있습니다.
- OpenShift S2I(Source-to-Image)를 사용하여 Git 리포지토리에서 호스팅되는 Maven 프로젝트에서 애플리케이션을 빌드합니다.
- OpenShift 클러스터(TLS 구성, 공용 경로)를 사용하여 OpenShift에 애플리케이션 이미지를 배포하여 애플리케이션을 노출합니다.
- Helm 차트로 애플리케이션 이미지를 빌드하고 JBoss EAP XP Operator를 사용하여 이미지를 배포합니다.
- 다른 방법을 사용하여 JBoss EAP XP의 애플리케이션 이미지를 빌드하고 Helm 차트를 사용합니다.
- JBoss EAP XP 5.0으로 Java 애플리케이션을 빌드하여 부팅 가능 Jar 또는 Jakarta 배포(JBoss EAP 8.0와 유사)를 생성할 수 있습니다.
-
Java 애플리케이션이 부팅 가능 Jar인 경우 JBoss EAP XP 5.0의 Helm 차트를 사용하여 애플리케이션 이미지를 빌드할 수 있습니다(기본
build.mode가bootable-jar로 설정됨). -
Java 애플리케이션이 Jakarta 배포인 경우 Helm 차트의
build.mode를s2i로 설정하여 source-to-Image (예: JBoss EAP 8.0)를 사용하여 애플리케이션 이미지를 빌드할 수 있습니다.
12.1. Helm 차트를 사용하여 JBoss EAP XP 애플리케이션 빌드 및 배포 링크 복사링크가 클립보드에 복사되었습니다!
빌드 및 배포 값을 구성하여 Helm 차트를 사용하여 JBoss EAP XP 애플리케이션을 빌드할 수 있습니다. 빌드 구성에서 애플리케이션 코드를 호스팅하는 Git 리포지토리에 URL을 제공해야 합니다. 출력은 빌드된 애플리케이션 이미지가 포함된 ImageStreamTag 리소스입니다. 애플리케이션을 배포하려면 빌드된 애플리케이션 이미지가 포함된 ImageStreamTag 리소스를 제공해야 합니다. 출력은 OpenShift 내부 및 외부에서 애플리케이션에 액세스하는 데 사용할 수 있는 배포된 애플리케이션 및 기타 관련 리소스입니다.
사전 요구 사항
- OpenShift 개발 콘솔에 액세스할 수 있습니다.
- Git 리포지토리에서 호스팅되는 JBoss EAP XP 애플리케이션의 소스 코드가 있습니다.
- 애플리케이션은 Maven 프로젝트입니다.
-
org.jboss.eap.plugins:eap-maven-plugin을 사용하여 JBoss EAP XP 5.0 서버를 프로비저닝하도록 애플리케이션을 구성했습니다.
- 이 절차에서는 OpenShift Development Console 사용에만 중점을 둡니다.
- 일부 양식 섹션은 기본적으로 축소됩니다. 다음 섹션을 업데이트하여 업데이트할 필요가 없습니다.Additionally, you do not need to update these sections to proceed.
프로세스
OpenShift 개발 콘솔에 로그인합니다.
- 드롭다운 메뉴에서 Helm 을 클릭합니다.
- 오른쪽 상단에서 생성 을 클릭한 다음 Helm 릴리스 를 클릭합니다.
- JBoss EAP XP 5를 선택합니다.
- 생성을 클릭하고 YAML 보기를 통해 구성을 선택합니다.
소스 리포지토리에서 애플리케이션 이미지를 빌드합니다.
build: uri: <git repository URL of your application> mode: s2i
build: uri: <git repository URL of your application> mode: s2iCopy to Clipboard Copied! Toggle word wrap Toggle overflow 선택 사항:
sourceSecret키를 사용하여빌드섹션에 보안을 입력합니다.build: uri: <git repository URL of your application> mode: s2i sourceSecret: <name of secret login to your Git repository>
build: uri: <git repository URL of your application> mode: s2i sourceSecret: <name of secret login to your Git repository>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
- 애플리케이션이 성공적으로 배포된 경우 OpenShift 개발 콘솔의 Helm 릴리스 옆에 배포된 배지가 표시되어야 합니다.
12.1.1. JBoss EAP XP에서 S2I(Source-to-Image)와 함께 Helm 채팅 사용 링크 복사링크가 클립보드에 복사되었습니다!
애플리케이션 pom.xml 에서 Cryostat-maven-plugin 을 사용하여 JBoss EAP 서버를 프로비저닝합니다. OpenShift 프로필이 다른 모든 것보다 우선하므로 이 플러그인이 OpenShift 프로필, 기본 프로필 또는 기타 활성 프로필에 구성되어 있는지 확인합니다.
build.mode 를 S2I로 설정해야 합니다. 이는 JBoss EAP XP Helm 차트의 기본값이 bootable-jar 이기 때문입니다.
build.s2i.featurePacks,build.s2i.galleonLayers 및 build.s2i.channels 필드가 더 이상 사용되지 않습니다.
12.1.2. JBoss EAP XP에서 부팅 가능한 JAR로 Helm 차트 사용 링크 복사링크가 클립보드에 복사되었습니다!
JBoss EAP XP 5.0에서 이 작업을 수행하는 방법에 대한 자세한 내용은 부팅 가능한 JAR 을 참조하십시오.
또한 JBoss EAP XP 5.0에서는 부팅 가능한 JAR을 기반으로 애플리케이션을 빌드하도록 JBoss EAP XP 5.0에 대한 Helms 차트를 구성할 수 있습니다.
사전 요구 사항
- OpenShift 개발 콘솔에 로그인했습니다.
- Git 리포지토리에서 호스팅되는 JBoss EAP XP 애플리케이션의 소스 코드가 있습니다.
-
애플리케이션은 Maven 프로젝트입니다. Maven 플러그인
org.wildfly.plugins:wildfly-jar-maven-plugin을 사용하여 부팅 가능한 JAR을 생성하도록 애플리케이션을 구성했습니다. 자세한 내용은 부팅 가능한 JAR Maven 프로젝트 생성을 참조하십시오.
12.1.2.1. 부팅 가능한 JAR을 사용하여 애플리케이션 이미지 빌드 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift 개발 콘솔의 빌드 섹션을 구성하여 Helms 차트를 사용하여 부팅 가능으로 JBoss EAP XP 애플리케이션 이미지를 빌드할 수 있습니다.
-
Helm 차트를 사용하여 애플리케이션을 빌드하는 경우 Git 리포지터리를 참조하는 Git URL을 사용하여
build.url필드를 지정해야 합니다. -
build.mode필드를bootable-jar로 설정해야 합니다.