Skip to main content

Data

사용자가 원하는 대로 클러스터를 설정하고 필요한 패키지와 어플리케이션을 배포하기 위해서는, kupboard container에 사용자의 data 폴더를 마운트시켜야 한다. 아래 명령어 예제와 같이 -v 옵션을 사용하여 /kupboard/data에 사용자 폴더를 마운트한다.

$ docker run --rm -it -v $(pwd)/data:/kupboard/data kupboard/kupboard

마운트되는 data 폴더는 아래와 같은 구조로 이루어져야 한다. kupboard-data-sample.tar.gz에서 예제를 다운로드 받을 수 있다.

data
├── api
├── certs
├── kollections
├── manifests
└── kupboard.yaml
  • api OpenAPI 스펙파일들이 위치한다.
  • certs ssh keys 또는 ssl 인증서파일들이 위치하며 반드시 필요한 폴더이다.
  • kollections 사용자가 직접 작성한 Kollection이나 다운로드 받은 Kollection이 위치한다.
  • manifests OpenAPI를 사용한 어플리케이션과 Kollection App을 통한 사용자의 어플리케이션을 배포하기 위한 manifest파일이 생성된다.
  • kupboard.yaml 디폴트 설정파일이다.

SSH Private Key#

서버 인스턴스를 생성할때 사용된 key paire의 private key는 data/certsssh.pem 이름으로 위치해야 한다.

SSL Certifications#

전체 서비스에 사용될 대표 도메인이 mycompany.com라면 *.mycompany.com으로 생성된 ssl 인증서를 사용해야 한다. 인증서파일들은 data/certs에 아래와 같은 이름으로 위치해야 한다.

  • ssl.key private key
  • ssl.crt public key
  • ssl.pem keychain (private key + public key)