10.6. 인스턴트 앱 및 빠른 시작 템플릿 사용
OpenShift Container Platform은 다양한 기본 인스턴트 앱과 빠른 시작 템플릿을 제공하므로 다른 언어의 새 애플리케이션 생성을 쉽게 시작할 수 있습니다. Rails(Ruby), Django(Python), Node.js, CakePHP(PHP) 및 Dancer(Perl)에 대한 템플릿이 제공됩니다. 클러스터 관리자가 기본 글로벌 openshift
프로젝트에서 이러한 템플릿을 생성한 경우 해당 템플릿에 액세스할 수 있습니다.
기본적으로 템플릿은 필요한 애플리케이션 코드가 포함된 GitHub의 공용 소스 리포지터리를 사용하여 빌드합니다.
절차
사용 가능한 기본 인스턴트 앱 및 빠른 시작 템플릿을 다음과 같이 나열할 수 있습니다.
$ oc get templates -n openshift
소스를 수정하고 자체 애플리케이션 버전을 빌드하려면 다음을 수행합니다.
-
템플릿의 기본
SOURCE_REPOSITORY_URL
매개변수에서 참조하는 리포지터리를 포크합니다. 템플릿에서 생성하는 경우 기본값 대신 포크를 지정하여
SOURCE_REPOSITORY_URL
매개변수 값을 재정의합니다.이렇게 하면 템플릿에 의해 생성된 빌드 구성이 이제 애플리케이션 코드의 포크를 가리키므로 코드를 수정하고 원하는 대로 애플리케이션을 다시 빌드할 수 있습니다.
-
템플릿의 기본
일부 인스턴트 앱 및 빠른 시작 템플릿은 데이터베이스 배포 구성을 정의합니다. 정의된 구성은 데이터베이스 컨텐츠에 ephemeral 스토리지를 사용합니다. 어떤 이유로든 데이터베이스 pod가 다시 시작되면 데이터베이스 데이터가 모두 손실되므로 이러한 템플릿은 설명용으로만 사용해야 합니다.
10.6.1. 퀵 스타트 템플릿
퀵 스타트 템플릿은 OpenShift Container Platform에서 실행되는 애플리케이션의 기본 예입니다. 퀵 스타트는 다양한 언어와 프레임워크로 제공되며 일련의 서비스, 빌드 구성 및 배포 구성으로 구성된 템플릿에 정의됩니다. 이 템플릿은 애플리케이션을 빌드하고 배포하는 데 필요한 이미지 및 소스 리포지터리를 참조합니다.
퀵 스타트를 살펴보려면 템플릿에서 애플리케이션을 생성합니다. 관리자가 이미 OpenShift Container Platform 클러스터에 이러한 템플릿을 이미 설치했을 수 있으며, 이 경우 간단히 웹 콘솔에서 선택할 수 있습니다.
퀵 스타트는 애플리케이션 소스 코드가 포함된 소스 리포지토리를 참조합니다. 퀵 스타트를 사용자 정의하려면 리포지토리를 포크하고 템플릿에서 애플리케이션을 생성할 때 기본 소스 리포지토리 이름을 포크된 리포지토리로 대체합니다. 그러면 제공된 소스 예 대신 소스 코드를 사용하여 수행되는 빌드가 생성됩니다. 그런 다음, 소스 리포지터리에서 코드를 업데이트하고 새 빌드를 시작하여 배포된 애플리케이션에 변경 사항이 반영된 것을 확인할 수 있습니다.
10.6.1.1. 웹 프레임워크 퀵 스타트 템플릿
이러한 퀵 스타트 템플릿은 표시된 프레임워크 및 언어의 기본 애플리케이션을 제공합니다.
- CakePHP: PHP 웹 프레임워크(MySQL 데이터베이스 포함)
- Dancer: Perl 웹 프레임워크(MySQL 데이터베이스 포함)
- Django: Python 웹 프레임워크(PostgreSQL 데이터베이스 포함)
- NodeJS: NodeJS 웹 애플리케이션(MongoDB 데이터베이스 포함)
- Rails: Ruby 웹 프레임워크(PostgreSQL 데이터베이스 포함)