2장. 애플리케이션 라이프 사이클 관리
2.1. 개발 프로세스 계획
2.1.1. 개요
OpenShift Container Platform은 애플리케이션을 빌드하고 배포하기 위해 설계되었습니다. 개발 프로세스에서 OpenShift Container Platform을 포함하려는 기간에 따라 다음을 선택할 수 있습니다.
- OpenShift Container Platform 프로젝트 내에서 개발에 중점을 두어 처음부터 애플리케이션을 빌드한 다음 라이프사이클을 지속적으로 개발 및 관리하거나
- 별도의 환경에서 이미 개발한 애플리케이션(예: 바이너리, 컨테이너 이미지, 소스 코드)을 가져와 OpenShift Container Platform에 배포합니다.
2.1.2. OpenShift Container Platform을 개발 환경으로 사용
OpenShift Container Platform을 직접 사용하여 애플리케이션 개발을 처음부터 시작할 수 있습니다. 이러한 유형의 개발 프로세스를 계획할 때 다음 단계를 고려하십시오.
초기 계획
- 사용 중인 애플리케이션은 어떻게 합니까?
- 어떤 프로그래밍 언어를 개발할 수 있습니까?
OpenShift Container Platform 액세스
- OpenShift Container Platform은 귀하 또는 조직 내 관리자가 이 시점에 설치해야 합니다.
개발
- 선택한 편집기 또는 IDE를 사용하여 애플리케이션의 기본 스keleton을 만듭니다. OpenShift Container Platform에 어떤 종류의 애플리케이션인지 알 수 있을 만큼 충분히 개발되어야 합니다.
- 코드를 Git 리포지토리로 내보냅니다.
generate
-
oc new-app
명령을 사용하여 기본 애플리케이션을 만듭니다. OpenShift Container Platform은 빌드 및 배포 구성을 생성합니다.
관리
- 애플리케이션 코드 개발을 시작합니다.
- 애플리케이션 빌드가 완료되었는지 확인합니다.
- 로컬 개발 및 코드 단축으로 계속 진행하십시오.
- 코드를 Git 리포지토리로 내보냅니다.
- 추가 구성이 필요합니까? 자세한 옵션은 개발자 가이드 를 참조하십시오.
확인
-
여러 가지 방법으로 애플리케이션을 확인할 수 있습니다. 변경 사항을 애플리케이션의 Git 리포지토리로 푸시하고 OpenShift Container Platform을 사용하여 애플리케이션을 다시 빌드하고 재배포할 수 있습니다. 또는
rsync
를 사용하여 핫 디플로이먼트를 통해 코드 변경 사항을 실행 중인 Pod에 동기화할 수 있습니다.
2.1.3. OpenShift Container Platform에 배포할 애플리케이션 가져오기
또 다른 가능한 애플리케이션 개발 전략은 로컬에서 개발한 다음 OpenShift Container Platform을 사용하여 완전히 개발한 애플리케이션을 배포하는 것입니다. 애플리케이션 코드가 이미 애플리케이션 코드가 있는 경우 다음 프로세스를 사용하여 OpenShift Container Platform 설치에 빌드 및 배포하려는 경우 완료 시 다음을 수행합니다.
초기 계획
- 사용 중인 애플리케이션은 어떻게 합니까?
- 어떤 프로그래밍 언어를 개발할 수 있습니까?
개발
- 선택한 편집기 또는 IDE를 사용하여 애플리케이션 코드를 개발합니다.
- 로컬로 애플리케이션 코드를 빌드하고 테스트합니다.
- 코드를 Git 리포지토리로 내보냅니다.
OpenShift Container Platform 액세스
- OpenShift Container Platform은 귀하 또는 조직 내 관리자가 이 시점에 설치해야 합니다.
generate
-
oc new-app
명령을 사용하여 기본 애플리케이션을 만듭니다. OpenShift Container Platform은 빌드 및 배포 구성을 생성합니다.
확인
- 위의 Generate 단계에 빌드 및 배포한 애플리케이션이 OpenShift Container Platform에서 성공적으로 실행되고 있는지 확인합니다.
관리
- 결과에 만족할 때까지 애플리케이션 코드를 계속 개발하십시오.
- OpenShift Container Platform에서 애플리케이션을 다시 빌드하여 새로 내보낸 코드를 수락합니다.
- 추가 구성이 필요합니까? 자세한 옵션은 개발자 가이드 를 참조하십시오.