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 리포지토리로 내보냅니다.
- 필요한 추가 구성이 있습니까? 자세한 옵션은 개발자 가이드 를 참조하십시오.
verify
-
여러 가지 방법으로 애플리케이션을 확인할 수 있습니다. 변경 사항을 애플리케이션의 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은 빌드 및 배포 구성을 생성합니다.
verify
- 위의 Generate 단계에서 빌드 및 배포한 애플리케이션이 OpenShift Container Platform에서 성공적으로 실행되고 있는지 확인합니다.
관리
- 결과에 만족할 때까지 애플리케이션 코드를 계속 개발하십시오.
- OpenShift Container Platform에서 애플리케이션을 다시 빌드하여 새로 내보낸 코드를 수락합니다.
- 필요한 추가 구성이 있습니까? 자세한 옵션은 개발자 가이드 를 참조하십시오.