[OpenShift] OpenShift 환경에서 Application 배포 s2i
페이지 정보
작성자 꿈꾸는여행자 작성일 24-05-27 09:53 조회 843 댓글 0본문
안녕하세요.
꿈꾸는여행자입니다.
OpenShift 환경에서 Application 배포 관련 사항을 다루고자 합니다.
OpenShift 환경에서 github에 등록된 source를 기반으로 s2i build를 사용하여 배포 하는 방법을 주제로 해보겠습니다.
상세 내역은 아래와 같습니다.
감사합니다.
> 아래
OpenShift에서 GitHub에 등록된 소스 코드를 기반으로 애플리케이션을 배포하는 프로세스는 비교적 간단하며, OpenShift의 Source-to-Image (S2I) 기능을 활용할 수 있습니다. S2I는 소스 코드를 자동으로 이미지로 변환하고 이를 OpenShift 클러스터에서 실행 가능한 컨테이너로 배포하는 강력한 도구입니다.
다음은 GitHub 소스를 기반으로 OpenShift에서 애플리케이션을 배포하는 기본 단계입니다:
1. OpenShift CLI 설치 및 설정
OpenShift CLI (oc)를 설치하고, 사용할 OpenShift 클러스터에 로그인합니다.
oc login [클러스터 URL] -u [사용자명] -p [패스워드]
2. 프로젝트 생성
새 OpenShift 프로젝트(네임스페이스)를 생성합니다. 이 프로젝트 내에서 애플리케이션이 배포됩니다.
oc new-project [프로젝트 이름]
3. 애플리케이션 생성
GitHub의 소스 코드를 사용하여 애플리케이션을 생성합니다. 이때 빌드에 사용될 기술 스택에 적합한 빌더 이미지를 지정합니다. 예를 들어, Java 애플리케이션의 경우 Java 빌더 이미지를 사용할 수 있습니다.
oc new-app [빌더 이미지]~[GitHub 리포지토리 URL] --name=[애플리케이션 이름]
예시:
oc new-app java~https://github.com/your-username/your-java-app.git --name=my-java-app
4. 라우트 생성
외부에서 애플리케이션에 접근할 수 있도록 라우트를 생성합니다.
oc expose svc/[애플리케이션 이름]
예시:
oc expose svc/my-java-app
5. 배포 상태 확인
배포 프로세스와 빌드 상태를 확인합니다.
oc get pods
oc logs -f bc/[애플리케이션 이름]
빌드 설정(BuildConfig)와 빌드 로그를 확인하여 프로세스를 모니터링할 수 있습니다.
6. 웹 브라우저를 통한 애플리케이션 접근
라우트를 통해 생성된 URL을 사용하여 애플리케이션에 접근합니다. 라우트 URL은 다음 명령어로 확인할 수 있습니다.
oc get route
이 프로세스를 통해 OpenShift는 GitHub에서 호스팅되는 소스 코드로부터 직접 애플리케이션을 빌드하고, 결과 이미지를 클러스터 내에서 실행합니다. 이 방법은 CI/CD 파이프라인을 구축하거나 소스 코드 변경 시 자동으로 빌드 및 배포가 트리거되도록 구성할 수 있습니다. OpenShift의 웹 콘솔을 통해서도 비슷한 프로세스를 시각적으로 수행할 수 있습니다, 특히 새로운 사용자에게 친숙한 방법이 될 수 있습니다.
댓글목록 0
등록된 댓글이 없습니다.