Skip to main content

Application

Dockerfile을 작성하는 방법에 따라서 다양한 방법으로 어플리케이션의 컨테이너 이미지를 빌드할 수 있다. 베이스 이미지를 바탕으로 필요한 파일만 업데이틀 할 수도 있고, 심지어 Dockerfile 하나만으로도 컨테이너 이미지의 빌드가 가능하며, docker build의 옵션으로 환경변수를 지정하여 다양한 환경에 맞는 이미지를 생성할 수 있다.

mykollection
└── apps
   ├── app1
   │   └── Dockerfile
   └── app2
├── src
   └── Dockerfile

Build#

config에 정의된 어플리케이션은 아래 명령어를 사용하여 빌드할 수 있으며, 이렇게 빌드된 컨테이너 이미지는 kupboard.yaml(또는 사용자정의 설정파일)에 정의된 Harbor 레지스트리에 자동으로 push된다.

Build customer application

$ kupboard kollection app -c <kollection-name> -n <app-name>

Build all customer applications

$ kupboard kollection app -c <kollection-name>

Build all customer applications from all customer kollections

$ kupboard kollection app

Deployment#

어플리케이션의 컨테이너 이미지를 빌드하기 위한 kupboard kollection app 명령어가 정상적으로 수행되고 이미지가 Harbor 레지스트리에 push된다면, deploy 명령어를 사용하여 service 클러스터에 컨테이너를 배포할 수 있다.

$ kupboard deploy -s <application-name>