[OpenShift] OpenShift 환경에서 Application 배포 s2i > OpenShift 자료실

본문 바로가기
사이트 내 전체검색

OpenShift 자료실

[OpenShift] OpenShift 환경에서 Application 배포 s2i

페이지 정보

profile_image
작성자 꿈꾸는여행자
댓글 0건 조회 1,251회 작성일 24-05-27 09:53

본문

 

안녕하세요.
 
꿈꾸는여행자입니다.

 

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의 웹 콘솔을 통해서도 비슷한 프로세스를 시각적으로 수행할 수 있습니다, 특히 새로운 사용자에게 친숙한 방법이 될 수 있습니다.

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

회사명 : (주)리눅스데이타시스템
대표이사 : 정정모
본사 : 강남구 봉은사로 114길 40 홍선빌딩 2층
- tel : 02-6207-1160
대전지사 : 유성구 노은로174 도원프라자 5층
- tel : 042-331-1161

접속자집계

오늘
2,248
어제
1,461
최대
3,935
전체
1,128,495
Copyright © www.linuxdata.org All rights reserved.