[OpenShift] OpenShift 환경에서 Application 배포 s2i
페이지 정보
![profile_image](http://www.linuxdata.org/img/no_profile.gif)
본문
안녕하세요.
꿈꾸는여행자입니다.
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의 웹 콘솔을 통해서도 비슷한 프로세스를 시각적으로 수행할 수 있습니다, 특히 새로운 사용자에게 친숙한 방법이 될 수 있습니다.
- 다음글ArgoCD Tutorial - Getting Started II 23.10.25
댓글목록
등록된 댓글이 없습니다.