10.6. 인스턴트 앱 및 퀵 스타트 템플릿 사용

OpenShift Container Platform은 다양한 기본 인스턴트 앱 및 퀵 스타트 템플릿을 제공하여 다양한 언어를 위한 새 애플리케이션 생성을 쉽게 시작할 수 있도록 합니다. Rails(Ruby), Django(Python), Node.js, CakePHP(PHP) 및 Dancer(Perl)에 대한 템플릿이 제공됩니다. 클러스터 관리자가 기본 글로벌 openshift 프로젝트에서 이러한 템플릿을 생성한 경우 해당 템플릿에 액세스할 수 있습니다.

기본적으로 템플릿은 필요한 애플리케이션 코드가 포함된 GitHub의 공용 소스 리포지터리를 사용하여 빌드합니다.

절차

  1. 다음을 사용하여 사용 가능한 기본 인스턴트 앱 및 빠른 시작 템플릿을 나열할 수 있습니다.

    $ oc get templates -n openshift
  2. 소스를 수정하고 자체 애플리케이션 버전을 빌드하려면 다음을 수행합니다.

    1. 템플릿의 기본 SOURCE_REPOSITORY_URL 매개변수에서 참조하는 리포지터리를 포크합니다.
    2. 템플릿에서 생성하는 경우 기본값 대신 포크를 지정하여 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 데이터베이스 포함)