Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
1923 lines (1277 sloc) 81.6 KB

Table of Contents

  1. 문서 개요
  2. 플랫폼 설치 자동화 메뉴얼
  3. 플랫폼 설치 자동화 활용

1. 문서 개요

1.1. 목적

본 문서는 플랫폼 설치 자동화 시스템의 사용 절차에 대해 기술하였다.

1.2. 범위

본 문서에서는 Linux 환경(Ubuntu 14.04)을 기준으로 플랫폼 설치 자동화를 사용하는 방법에 대해 작성되었다.

1.3. 참고자료

본 문서는 Cloud Foundry의 Document를 참고로 작성하였다.

BOSH Document: http://bosh.io CF & Diego Document: http://docs.cloudfoundry.org/

2. 플랫폼 설치 자동화 매뉴얼

플랫폼 설치 관리자는 설치관리자 등록정보 관리 및 기본 설치관리자를 지정 그리고 환경 설정하는 부분과 기본 설치관리자로부터 필요한 정보를 조회/업로드를 수행하는 부분 그리고 설치관리자를 이용해서 PaaS-TA를 설치하는 부분으로 구성되어 있다.

분류 메뉴 설명
환경설정 및 관리 설치관리자 설정 BOSH 디렉터(설치관리자) 정보를 관리하는 화면
스템셀 관리 BOSH Public 스템셀 등록/삭제하는 화면
릴리즈 관리 릴리즈 등록/삭제하는 화면
플랫폼 설치 자동화 관리 코드 관리 공통 코드를 등록/수정/삭제 등 관리하는 화면
권한 관리 권한 정보를 등록/수정/삭제 등 관리하는 화면
사용자 관리 사용자 정보를 등록/수정/삭제 등 관리하는 화면
플랫폼 설치 BOOTSTRAP 설치 BOOTSTRAP를 설치하는 화면
CF 설치 CF를 설치하는 화면
Diego 설치 Diego를 설치하는 화면
CF & Diego 통합설치 CF & Diego 를 통합설치하는 화면
서비스팩 설치 서비스팩을 설치하는 화면
배포 정보 조회 및 관리 스템셀 업로드 기본 설치관리자에 스템셀 업로드 및 삭제하는 화면
릴리즈 업로드 기본 설치관리자에 릴리즈 업로드 및 삭제하는 화면
배포 정보 기본 설치관리자에 배포된 배포목록을 확인하는 화면
Task 정보 기본 설치관리자가 수행한 Task 정보를 확인하는 화면
VM 관리 기본 설치관리자에 배포된 배포의 VM을 관리하는 화면
Property 관리 기본 설치관리자에 배포된 배포의 Property를 관리하는 화면
스냅샷 관리 기본 설치관리자에 배포된 배포의 스냅샷을 관리하는 화면
Manifest 관리 서비스팩 설치에 필요한 Manifest를 관리하는 화면
인프라 환경 설정 관리 플랫폼 설치에 필요한 인프라 환경 설정 정보를 관리하는 화면
인프라 관리 대시보드 인프라 관리 대시보드 플랫폼 설치에 필요한 계정 관리 및 AWS/Openstack 환경을 관리하는 화면과 리소스 사용량을 조회하는 화면

2.1. 플랫폼 설치 자동화 화면 설명

본 장에서는 플랫폼 설치 자동화를 구성하는 21개의 메뉴 및 로그인에 대한 설명을 기술한다.

2.1.1. 로그인

“로그인” 화면은 플랫폼 설치 자동화 관리자가 로그인하는 화면으로 사용자 정보 생성 후 최초 로그인을 했을 경우 비밀번호 변경 화면을 통해 비밀번호 정보를 변경한다.

1. 로그인

  • 플랫폼 설치 관리자는 로그인 첫 아이디와 비밀번호를(admin/admin) 입력 후 로그인 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image01

2. 비밀번호 변경

  • 비밀번호 변경 화면을 통해 비밀번호를 수정할 수 있다.

PaaSTa_Platform_Use_Guide_Image02

3. 플랫폼 설치 자동화 접속

PaaSTa_Platform_Use_Guide_Image03

2.1.2. 환경설정 및 관리 -> 설치관리자 설정

“설치관리자 설정” 화면은 BOSH의 디렉터 정보 관리 및 설정하는 화면으로 BOOTSTRAP(Microbosh) 또는 BOSH의 디렉터 정보를 관리하는 화면이다.

※ 설치 관리자에서 설정을 추가하기 위해서는 먼저 BOOTSTRAP을 설치해야 한다.

PaaSTa_Platform_Use_Guide_Image04

1. 설정 추가

  • 설치 관리자 정보를 등록하는 기능으로 BOSH 디렉터의 IP, 포트번호, 계정, 비밀번호 입력 후 확인 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image05

2. 설정 수정

  • 설치 관리자 등록 목록에서 선택된 설치 관리자 정보를 수정하는 기능으로 계정과 비밀번호를 수정할 수 있다.

3. 설정 삭제

  • 설치 관리자 등록 목록에서 선택된 설치 관리자 정보를 삭제하는 기능

4. 기본 설치 관리자로 설정

  • 설치 관리자 등록 목록에서 선택된 설치 관리자를 기본 설치 관리자로 설정하는 기능

5. 설치 관리자 목록

  • 등록된 설치 관리자 목록을 보여준다.

6. 설치 관리자

  • 기본 설치 관리자로 설정된 설치 관리자 정보를 보여준다.

PaaSTa_Platform_Use_Guide_Image05_1

2.1.3. 환경설정 및 관리 -> 스템셀 관리

다운로드한 스템셀 목록을 조회하고, 필요한 스템셀을 등록 및 삭제 할 수 있는 화면이다.

PaaSTa_Platform_Use_Guide_Image06

1. 등록

  • 등록할 스템셀 정보를 입력하여 스템셀 정보를 저장하고 스템셀 파일을 플랫폼 설치 자동화의 스템셀 디렉토리(~/.bosh_plugin/stemcell)로 다운로드를 수행한다.

2. 삭제

  • 플랫폼 설치 자동화에 다운로드 된 스템셀을 삭제하는 기능을 수행한다.

2.1.4. 환경설정 및 관리 -> 릴리즈 관리

다운로드한 릴리즈 목록을 조회하고, 필요한 릴리즈를 등록/삭제 할 수 있는 화면이다.

PaaSTa_Platform_Use_Guide_Image07

1. 등록

  • 등록할 릴리즈 정보를 입력하여 릴리즈 정보를 저장 하고 플랫폼 설치 자동화의 릴리즈 디렉토리(~/.bosh_plugin/release)로 다운로드를 수행한다.

2. 삭제

  • 플랫폼 설치 자동화에 등록된 릴리즈를 삭제하는 기능을 수행한다.

2.1.5. 플랫폼 설치 자동화 관리 -> 코드 관리

코드 관리 코드 그룹, 코드 목록을 조회하고, 필요한 코드 그룹을 등록, 수정, 삭제 할 수 있고 해당 코드 그룹의 하위 코드를 등록, 수정, 삭제 할 수 있는 화면이다.

PaaSTa_Platform_Use_Guide_Image08

1. 코드 그룹 조회

  • 플랫폼 설치 자동화에 등록 된 상위 공통 코드를 조회 한다.

2. 코드 조회

  • 선택 한 코드 그룹에 해당 하는 플랫폼 설치 자동화에 등록 된 하위 공통 코드를 조회 한다.

3. 코드 그룹 등록

  • 코드 그룹 정보를 등록 하는 기능으로 코드 그룹 명, 코드 그룹 값, 설명을 입력 하고 확인 버튼을 클릭한다.

4. 코드 그룹 수정

  • 코드 그룹 목록에서 선택 된 코드 그룹 정보를 수정하는 기능으로 코드 그룹 명과 설명을 수정 할 수 있다.

5. 코드 그룹 삭제

  • 코드 그룹 목록에서 선택 된 코드 그룹을 삭제 하는 기능

6. 코드 등록

  • 코드를 등록 하는 기능으로 하위 그룹, 코드명(영문), 코드명(한글), 코드 값, 설명을 입력 하고 확인 버튼을 클릭 한다.

7. 코드 수정

  • 코드 목록에서 선택 된 코드 정보를 수정하는 기능으로 하위 그룹, 코드명(영문), 코드명(한글), 설명을 수정 할 수 있다.

8. 코드 삭제

  • 코드 목록에서 선택 된 코드를 삭제 하는 기능

2.1.6. 플랫폼 설치 자동화 관리 -> 권한 관리

권한 관리 권한 그룹, 권한 목록을 조회하고, 필요한 권한 그룹을 등록, 수정, 삭제 할 수 있고 해당 권한 그룹의 상세 권한을 등록할 수 있는 화면이다.

PaaSTa_Platform_Use_Guide_Image09

1. 권한 그룹 조회

  • 플랫폼 설치 자동화에 등록 된 권한 그룹을 조회 한다.

2. 상세 권한 조회

  • 선택 한 권한 그룹에 해당 하는 플랫폼 설치 자동화에 등록 된 상세 권한을 조회 한다.

3. 권한 그룹 등록

  • 권한 그룹 정보를 등록 하는 기능으로 권한 그룹 명, 설명을 입력 하고 확인 버튼을 클릭 한다.

4. 권한 그룹 수정

  • 권한 그룹 목록에서 선택 된 권한 그룹 정보를 수정하는 기능으로 권한 그룹 명과 설명을 수정 할 수 있다.

5. 권한 그룹 삭제

  • 권한 그룹 목록에서 선택 된 권한 그룹을 삭제 하는 기능

6. 상세 권한 등록

  • 권한 그룹 목록에서 선택 된 권한 그룹에 해당하는 상세 권한 목록을 등록 하는 기능으로 권한 설정 허용/거부를 입력 후 확인 버튼을 클릭 한다.

2.1.7. 플랫폼 설치 자동화 관리 -> 사용자 관리

사용자 관리 사용자 목록을 조회하고 사용자를 등록, 수정, 삭제 할 수 있는 화면이다.

PaaSTa_Platform_Use_Guide_Image10

1. 사용자 조회

  • 플랫폼 설치 자동화에 등록 된 사용자 목록을 조회 한다.

2. 사용자 등록

  • 사용자 정보를 등록 하는 기능으로 사용자 아이디, 이름, Email, 권한 그룹을 입력하고 확인 버튼을 클릭 한다.

3. 사용자 수정

  • 사용자 목록에서 선택 된 사용자 정보를 수정 하는 기능으로 비밀번호, 이름, Email, 권한을 수정 할 수 있다.

4. 사용자 삭제

  • 사용자 목록에서 선택 된 사용자 정보를 삭제 하는 기능이다.

2.1.8. 플랫폼 설치 -> BOOTSTRAP 설치

클라우드 환경에 BOOTSTRAP(Microbosh)를 설치하는 화면으로 상단의 버튼을 이용해서 설치/수정/삭제 기능을 제공한다.

PaaSTa_Platform_Use_Guide_Image11

1. 설치

  • BOOTSTRAP 설치할 수 있는 기능을 수행한다.

2. 수정

  • BOOTSTRAP 목록에서 선택된 BOOTSTRAP 정보 확인 및 수정 후 재설치하는 기능을 수행한다.

3. 삭제

  • BOOTSTRAP 목록에서 선택된 BOOTSRAP을 삭제하는 기능을 수행한다.

2.1.9. 플랫폼 설치 -> CF 설치

설치 관리자(BOOTSTRAP 또는 BOSH)를 이용해서 PaaS-TA Controller인 CF를 설치하는 화면으로 상단의 버튼을 이용해서 설치/수정/삭제 기능을 제공한다.

PaaSTa_Platform_Use_Guide_Image12

1. 설치

  • CF를 설치할 수 있는 기능을 수행한다.

2. 수정

  • CF 목록에서 선택된 CF 정보 확인 및 수정 후 재설치하는 기능을 수행한다.

3. 삭제

  • CF 목록에서 선택된 CF를 삭제하는 기능을 수행한다.

4. 설치 관리자

  • 기본 설치 관리자로 설정된 설치 관리자 정보를 보여준다.

5. CF 목록

  • CF 설치 목록을 조회한다.

2.1.10. 플랫폼 설치 -> DIEGO 설치

설치 관리자를 이용해서 PaaS-TA Container인 DIEGO를 설치하는 화면으로 상단의 버튼을 이용해서 설치/수정/삭제 기능을 제공한다.

PaaSTa_Platform_Use_Guide_Image13

1. 설치

  • DIEGO를 설치할 수 있는 기능을 수행한다.

2. 수정

  • DIEGO 목록에서 선택된 DIEGO 정보 확인 및 수정 후 재 설치하는 기능을 수행한다.

3. 삭제

  • DIEGO 목록에서 선택된 DIEGO를 삭제하는 기능을 수행한다.

4. 설치 관리자

  • 기본 설치 관리자로 설정된 설치 관리자 정보를 보여준다.

5. DIEGO 목록

  • DIEGO 설치 목록을 조회한다.

2.1.11. 플랫폼 설치 -> CF & DIEGO 통합 설치

설치 관리자를 이용해서 PaaS-TA Controller인 CF와 PaaS-TA Container인 Diego를 통합 설치하는 화면으로 상단의 버튼을 이용해서 설치/수정/삭제 기능을 제공한다.

PaaSTa_Platform_Use_Guide_Image14

1. 설치

  • CF 및 Diego를 통합 설치할 수 있는 기능을 수행한다.

2. 수정

  • CF & Diego 통합 설치 목록에서 선택된 CF & Diego 정보 확인 및 수정 후 재 설치하는 기능을 수행한다.

3. 삭제

  • CF & Diego 통합 설치 목록에서 선택된 CF & Diego를 삭제하는 기능을 수행한다.

4. 설치 관리자

  • 기본 설치 관리자로 설정된 설치 관리자 정보를 보여준다.

5. CF & Diego 통합 설치 목록

  • CF & Diego 통합 설치 목록을 조회한다.

2.1.12. 플랫폼 설치 -> 서비스팩 설치

설치 관리자를 이용해서 PaaS-TA Controller인 CF에 서비스팩을 설치하는 화면으로 상단의 버튼을 이용해서 설치/삭제 기능을 제공한다.

PaaSTa_Platform_Use_Guide_Image15

1. 설치

  • CF에 서비스팩을 설치할 수 있는 기능을 수행한다.

2. 삭제

  • 서비스팩 목록에서 선택된 서비스팩을 삭제하는 기능을 수행한다.

3. 설치 관리자

  • 기본 설치 관리자로 설정된 설치 관리자 정보를 보여준다.

4. 서비스팩 목록

  • 서비스팩 설치 목록을 조회한다.

2.1.13. 정보조회 -> 스템셀 업로드

설치 관리자로부터 스템셀 정보를 조회/업로드/삭제할 수 있는 기능을 제공하는 화면이다.

PaaSTa_Platform_Use_Guide_Image16

1. 설치 관리자

  • 기본 설치 관리자로 설정된 설치 관리자 정보를 보여준다.

2. 스템셀 삭제

  • 설치 관리자에 업로드 된 스템셀을 삭제하는 기능을 제공한다.

3. 업로드 된 스템셀 목록

  • 설치 관리자에 업로드 된 스템셀 목록을 보여준다.

4. 스템셀 업로드

  • 설치 관리자로 스템셀을 업로드할 수 있는 기능을 제공한다.

5. 다운로드 된 스템셀 목록

  • 플랫폼 설치 자동화에 다운로드 된 스템셀을 목록을 보여준다.

2.1.14. 정보조회 -> 릴리즈 업로드

설치 관리자로부터 릴리즈 정보를 조회/업로드/삭제할 수 있는 기능을 제공하는 화면이다.

PaaSTa_Platform_Use_Guide_Image17

1. 설치 관리자

  • 기본 설치 관리자로 설정된 설치 관리자 정보를 보여준다.

2. 업로드 된 릴리즈 목록

  • 설치 관리자에 업로드 된 업로드 된 릴리즈 목록을 보여준다.

3. 다운로드 된 릴리즈 목록

  • 플랫폼 설치 자동화에 다운로드 된 릴리즈 목록을 보여준다.

4. 릴리즈 삭제

  • 설치 관리자에 업로드 된 업로드 된 릴리즈를 삭제 하는 기능을 제공한다.

5. 릴리즈 업로드

  • 설치 관리자로 릴리즈 업로드할 수 있는 기능을 제공한다.

2.1.15. 정보조회 -> 배포정보

설치 관리자로부터 배포된 배포 정보를 조회하는 기능을 제공하는 화면이다.

PaaSTa_Platform_Use_Guide_Image18

1. 설치 관리자

  • 기본 설치 관리자로 설정된 설치 관리자 정보를 보여준다.

2. 설치 목록

  • 설치 관리자를 이용해서 배포된 배포 목록 정보를 보여준다.

2.1.16. 정보조회 -> Task 정보

설치 관리자가 수행한 Task 작업들에 대한 목록 조회 및 상세 로그 정보를 확인하는 기능을 제공하는 화면이다.

PaaSTa_Platform_Use_Guide_Image19

1. 설치 관리자

  • 기본 설치 관리자로 설정된 설치 관리자 정보를 보여준다.

2. Task 실행 이력

  • 설치 관리자가 수행한 Task의 작업 목록을 보여준다.

3. 디버그 로그

  • 선택된 Task 작업에 대한 디버그 로그를 보여준다.

4. 이벤트 로그

  • 선택된 Task 작업에 대한 이벤트 로그를 보여준다.

2.1.17. 정보조회 -> VM 관리

기본 설치 관리자를 통해 배포한 VM을 조회, 관리 하는 기능을 제공 하는 화면 이다.

PaaSTa_Platform_Use_Guide_Image20

1. 설치 관리자

  • 기본 설치 관리자로 설정된 설치 관리자 정보를 보여준다.

2. 배포 명 목록

  • 기본 설치 관리자가 배포한 VM의 배포명 목록을 보여준다.

3. 배포 명 조회

  • 배포명 목록에서 선택 된 배포명을 통해 해당 배포명을 갖는 VM의 상세 목록을 조회하는 기능

4. VM 목록

  • VM의 상세 명칭, 상태 값, Type, AZ, IPs, Load, Cpu 타입 등을 보여 준다.

5. 로그 다운로드

  • VM 목록에서 선택 된 VM의 Agent 로그, Job 로그를 선택 하여 다운로드 할 수 있는 기능

6. Job 시작

  • VM 목록에서 선택 된 중지 상태 중인 VM을 시작하는 기능

7. Job 중지

  • VM 목록에서 선택 된 시작 상태 중인 VM을 중지하는 기능

8. Job 재시작

  • VM 목록에서 선택 된 VM을 재시작 하는 기능

9. Job 재생성

  • VM 목록에서 선택 된 VM을 재생성 하는 기능

2.1.18. 정보조회 -> Property 관리

설치 관리자가 배포한 VM 정보의 Property를 조회, 생성, 수정, 삭제, 상세보기 할 수 있는 기능을 제공하는 화면

PaaSTa_Platform_Use_Guide_Image21

1. 설치 관리자

  • 기본 설치 관리자로 설정된 설치 관리자 정보를 보여준다.

2. 배포 명 목록

  • 기본 설치 관리자가 배포한 VM의 배포명 목록을 보여준다.

3. 배포 명 조회 기능

  • 배포명 목록에서 선택 된 배포명을 통해 해당 배포명을 갖는 Property의 상세 목록을 조회하는 기능

4. Property 목록 조회

  • 배포 명을 통해 조회 된 해당 배포 정보의 Property 명, Property 값을 보여 준다.

5. Property 생성

  • Property 정보를 저장하는 기능으로 Property 명, Property 값을 입력 하고 저장 버튼을 클릭 한다.

6. Property 수정

  • 선택 된 Property 정보를 수정하는 기능으로 Property 값을 수정하고 수정 버튼을 클릭 한다.

7. Property 삭제

  • 선택 된 Property 정보를 삭제하는 기능

8. Property 상세 보기

  • 선택 된 Property를 상세 보기 할 수 있는 기능

2.1.19. 정보조회 -> 스냅샷 관리

설치 관리자가 배포한 VM 정보의 스냅샷을 조회, 삭제, 전체 삭제 할 수 있는 기능을 제공하는 화면

PaaSTa_Platform_Use_Guide_Image22

1. 설치 관리자

  • 기본 설치 관리자로 설정된 설치 관리자 정보를 보여준다.

2. 배포 명 목록

  • 기본 설치 관리자가 배포한 VM의 배포명 목록을 보여준다.

3. 배포 명 조회 기능

  • 배포명 목록에서 선택 된 배포명을 통해 해당 배포명을 갖는 스냅샷의 상세 목록을 조회하는 기능

4. 스냅샷 목록 조회

  • 배포 명을 통해 조회 된 해당 배포 정보의 JobName, Uuid, SnapshotCid 등 스냅샷 상세 정보를 보여 준다

5. 스냅샷 삭제

  • 선택 된 스냅샷을 삭제 하는 기능

6. 스냅샷 전체 삭제

  • 조회 된 스냅샷을 전체 삭제 하는 기능.

2.1.20. 정보조회 -> Manifest 관리

서비스팩 설치에 필요한 Manifest를 플랫폼 설치 자동화에 업로드, 수정, 삭제, 업로드 된 Manifest 파일을 로컬에 다운로드 할 수 있는 기능을 제공 하는 화면

PaaSTa_Platform_Use_Guide_Image23

1. Manifest 목록

  • 플랫폼 설치 자동화에 업로드 된 Manifest 파일 목록을 보여준다.

2. Manifest 업로드

  • 로컬에 있는 Manifest 파일을 플랫폼 설치 자동화의 Manifest 관리 디렉토리(~/.bosh_plugin/deployment/manifest)로 업로드를 실행하는 기능.
    IaaS, 설명, 파일을 입력 후 업로드 버튼을 클릭 한다.

3. Manifest 다운로드

  • 선택 한 업로드 된 Manifest 파일을 로컬 다운로드 폴더 경로로 다운로드 하는 기능

4. Manifest 수정

  • 선택 한 업로드 된 Manifest 파일을 상세 보기하여 수정 할 수 있는 기능

5. Manifest 삭제

  • 선택 한 업로드 된 Manifest 파일을 삭제 하는 기능

2.1.21. 정보조회 -> 인프라 환경 설정 관리

플랫폼 설치에 필요한 해당 인프라의 환경 설정 정보를 조회, 등록, 수정, 삭제 할 수 있는 기능을 제공하는 화면

PaaSTa_Platform_Use_Guide_Image24

PaaSTa_Platform_Use_Guide_Image25

1. 전체 인프라 환경 설정 목록

  • 플랫폼 설치에 필요한 전체 인프라 환경 설정 정보 목록을 보여준다.

2. 인프라 환경 설정 관리

  • AWS/Openstack/Google/vSphere 중 플랫폼 설치에 필요한 환경 설정 정보 관리 화면으로 이동하게 해주는 기능.

3. 인프라 환경 설정 관리 화면 이동 목록

  • AWS/Openstack/Google/vSphere 중 플랫폼 설치에 필요한 환경 설정 정보 관리 화면으로 이동하게 해주는 목록을 보여준다.

4. 인프라 환경 설정 관리 화면 이동 목록

  • 플랫폼 설치에 필요한 인프라 환경 설정 정보 목록을 보여준다.

5. 인프라 환경 설정 등록

  • 플랫폼 설치에 필요한 인프라의 환경 설정 정보를 등록 하는 기능.

6. 인프라 환경 설정 수정

  • 플랫폼 설치에 필요한 인프라의 환경 설정 정보를 수정 하는 기능.

7. 인프라 환경 설정 삭제

  • 인프라의 환경 설정 정보를 삭제하는 기능.

3. 플랫폼 설치 자동화 활용

BOSH는 클라우드 환경에 서비스를 배포하고 소프트웨어 릴리즈를 관리해주는 오픈 소스로 Bootstrap은 하나의 VM에 설치 관리자의 모든 컴포넌트를 설치한 것으로 PaaS-TA 설치를 위한 관리자 기능을 담당한다.

플랫폼 설치 자동화를 이용해서 클라우드 환경에 PaaS-TA를 설치하기 위해서는 스템셀소프트웨어 릴리즈, 배포 Manifest 파일 3가지 요소가 필요하다. 스템셀은 클라우드 환경에 VM을 생성하기 위해 사용할 기본 이미지이고, 소프트웨어 릴리즈는 VM에 설치할 소프트웨어 패키지들을 묶어 놓은 파일이고, 배포 Manifest파일은 스템셀과 소프트웨어 릴리즈를 이용해서 서비스를 어떤 식으로 구성할지를 정의해 놓은 명세서이다. 다음 그림은 BOOTSTRAP을 이용하여 PaaS-TA를 설치하는 절차이다.

PaaSTa_Platform_Use_Guide_Image26

3.1. 플랫폼 설치 자동화 파일 관리

플랫폼 설치 관리자에서 파일 관리라 함은 배포에 필요한 스템셀과 릴리즈 그리고 배포 파일 관리를 의미한다. 플랫폼 설치 관리자 실행 시 실행 계정의 Home 디렉토리에 .bosh_plugin 디렉토리를 생성하고 배포에 필요한 스템셀, 릴리즈, 배포파일을 관리하도록 기준 디렉토리가 결정되어 있다.

설정 디렉토리 설명
{HOME}/.bosh_plugin 플랫폼 설치 자동화가 사용하는 기준 디렉토리
{HOME}/.bosh_plugin/stemcell 스템셀 관리 디렉토리
{HOME}/.bosh_plugin/release 릴리즈 관리 디렉토리
{HOME}/.bosh_plugin/deployment 배포 관리 디렉토리
{HOME}/.bosh_plugin/deployment/manifest 서비스팩 Manifest 관리 디렉토리
{HOME}/.bosh_plugin/key CF 및 Diego 키 관리 디렉토리
{HOME}/.bosh_plugin/lock 스템셀, 릴리즈, 배포 등을 수행 시 lock 관리 디렉토리
{HOME}/.bosh_plugin/temp 임시 디렉토리

플랫폼 설치 자동화를 이용해서 다운로드 된 스템셀과 생성된 배포 파일은 해당 디렉토리에 각각 다운로드 또는 생성되어 관리된다.

3.2. 코드 관리

플랫폼 설치 자동화 웹 화면에서 “플랫폼 설치 자동화 관리” -> “코드 관리” 메뉴로 이동한다. 플랫폼 설치 자동화는 “코드 관리” 메뉴에서 기본적으로 배포 유형 및 배포 상태 / 릴리즈 유형 / 권한 / IaaS 유형 / 국가 코드 / OS 유형 등의 코드 정보를 제공한다. (코드 관리 화면 설명은 코드 관리 화면 설명은 2.1.5 참고)

1. 코드 그룹 등록

  • 코드 그룹 “등록” 버튼을 클릭한다.
  • 코드 그룹 정보를 입력하고 "확인" 버튼을 클릭한다.
  • 중복된 코드 그룹 값은 등록할 수 없다.

PaaSTa_Platform_Use_Guide_Image27

2. 코드 그룹 수정

  • 코드 그룹 “수정” 버튼을 클릭한다.
  • 코드 그룹 정보를 수정하고 "확인" 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image28

3. 코드 등록

  • 코드 그룹 목록에서 하나를 선택한다.
  • 코드 "등록" 버튼을 클릭한다.
  • 코드 정보를 입력하고 "확인" 버튼을 클릭한다.
  • 하위 그룹을 선택하지 않을 경우 해당 코드 그룹의 상위 코드가 등록된다.
  • 하위 그룹을 선택했을 경우 해당 코드 그룹의 선택한 하위 그룹의 하위 코드가 등록된다.

PaaSTa_Platform_Use_Guide_Image29

4. 코드 수정

  • 코드 그룹 목록에서 하나를 선택한다.
  • 코드 "수정" 버튼을 클릭한다.
  • 코드 정보를 수정하고 "확인" 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image30

3.3. 권한 관리

플랫폼 설치 자동화 웹 화면에서 “플랫폼 설치 자동화 관리” -> “권한 관리” 메뉴로 이동한다. 플랫폼 설치 자동화는 “권한 관리” 메뉴에서 기본적으로 플랫폼 설치 사용자 / 플랫폼 설치 자동화 관리자 등의 권한 그룹 정보 및 해당 권한 그룹의 상세 권한 정보를 제공한다. (권한 관리 화면 설명은 2.1.6 참고)
상세 권한 정보는 “코드 관리” 화면에서 코드 그룹 명 “ROLE”의 하위 코드를 통해 관리할 수 있다.

1. 코드 등록

  • 코드 그룹 목록에서 “ROLE”을 선택 후 코드 “등록” 버튼을 클릭한다.
  • 코드 등록 화면에서 권한 코드 정보를 입력한다.
  • 코드 등록 팝업 화면에서 “확인” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image31

2. 권한 그룹 등록

  • 권한 그룹 “등록” 버튼을 클릭 후 권한 그룹 정보를 입력하고 “확인” 버튼을 클릭한다.
  • 권한 그룹명은 중복해서 등록할 수 없다.

PaaSTa_Platform_Use_Guide_Image32

3. 권한 그룹 수정

  • 권한 그룹 “수정” 버튼을 클릭 한다.
  • 권한 그룹 정보를 수정하고 “확인” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image33

4. 권한 상세 등록/수정

  • 권한 그룹 목록에서 권한 그룹을 선택한다.
  • 권한 상세 “등록” 버튼을 클릭 후 권한 상세 정보를 등록 또는 수정하고 “확인” 버튼을 클릭한다.
  • 권한 설정 항목에서 대시보드 / 기본 시스템 사용자 / 기본 시스템 조회 등의 권한은 기본적으로 허용으로 설정되어 있고, 그 외의 권한은 거부로 설정되어 있다.

PaaSTa_Platform_Use_Guide_Image34

3.4. 사용자 관리

플랫폼 설치 자동화 웹 화면에서 “플랫폼 설치 자동화 관리” -> “사용자 관리” 메뉴로 이동한다. 플랫폼 설치 자동화는 “사용자 관리” 메뉴에서 기본적으로 플랫폼 설치 자동화 관리자 정보(admin/admin)를 제공한다. (사용자 관리 화면 설명은 2.1.7 참고)

1. 사용자 등록

  • 사용자 “등록” 버튼을 클릭 후 사용자 정보 입력 및 해당 사용자의 권한을 선택하여 “확인” 버튼을 클릭한다.
  • 사용자 등록 후 초기 비밀번호는 “1234” 이며, 최초 로그인 후 비밀번호를 변경할 수 있다.

PaaSTa_Platform_Use_Guide_Image35

2. 사용자 수정

  • 사용자 “수정” 버튼을 클릭 후 사용자 정보 및 해당 권한을 수정하여 “확인” 버튼을 클릭한다.
  • 관리자는 선택한 사용자의 아이디는 수정할 수 없지만 비밀번호를 변경할 수 있다.

PaaSTa_Platform_Use_Guide_Image36

3.5. 스템셀과 릴리즈

플랫폼 설치 자동화 설치 테스트를 위해 사용한 스템셀과 릴리즈 정보는 다음과 같다.

BootStrap 스템셀 aws bosh-stemcell-3445.2-aws-xen-ubuntu-trusty-go_agent.tgz
오픈스택 bosh-stemcell-3445.2-openstack-kvm-ubuntu-trusty-go_agent.tgz
Vsphere bosh-stemcell-3445.2-vsphere-esxi-ubuntu-trusty-go_agent.tgz
구글 bosh-stemcell-3363.42-google-kvm-ubuntu-trusty-go_agent.tgz
릴리즈 BOSH bosh-261.tgz
BOSH CPI bosh-openstack-cpi-28.tgz
Controller 스템셀 aws bosh-stemcell-3445.2-aws-xen-ubuntu-trusty-go_agent.tgz
오픈스택 bosh-stemcell-3445.2-openstack-kvm-ubuntu-trusty-go_agent.tgz
Vsphere bosh-stemcell-3445.2-vsphere-esxi-ubuntu-trusty-go_agent.tgz
구글 bosh-stemcell-3363.42-google-kvm-ubuntu-trusty-go_agent.tgz
릴리즈 Controller paasta-controller-3.0.tgz
cf-release-272.tgz
Loggregator paasta-loggregator-3.0.tgz
Container 스템셀 aws bosh-stemcell-3445.2-aws-xen-ubuntu-trusty-go_agent.tgz
오픈스택 bosh-stemcell-3445.2-openstack-kvm-ubuntu-trusty-go_agent.tgz
Vsphere bosh-stemcell-3445.2-vsphere-esxi-ubuntu-trusty-go_agent.tgz
구글 bosh-stemcell-3363.42-google-kvm-ubuntu-trusty-go_agent.tgz
릴리즈 Container paasta-container-3.0.tgz
diego-release-1.25.1.tgz
Garden-runc paastapaasta-garden-runc-3.0.tgz
garden-runc-1.9.2.tgz
Cflinuxfs2 paasta-cflinuxfs2-3.0.tgz
cflinuxfs2-root-release-1.150.0.tgz

3.6. BOOTSTRAP 설치하기

플랫폼 설치 자동화를 이용하여 BOOTSTRAP 설치하고, 설치 관리자로 등록하는 절차는 다음과 같다.

PaaSTa_Platform_Use_Guide_Image37

3.6.1. 계정 관리

BOOTSTRAP을 설치하기 위해서는 설치 할 인프라의 계정 정보를 등록해야 한다. 플랫폼 설치 자동화 웹 화면에서 “인프라 관리 대시보드” 메뉴를 클릭하고 인프라 관리 대시보드 웹 화면에서 “계정 관리” 메뉴로 이동한다. “계정 관리” 메뉴에서는 AWS/OPENSTACK/vSphere/GOOGLE 등 4개의 인프라 계정 목록 조회 기능과 관리 화면으로 이동하는 기능을 제공한다.(계정 관리 설명은 설계_사용가이드_PaaS-TA_인프라_관리_대시보드_v1.0에서 2.2 참조)

PaaSTa_Platform_Use_Guide_Image38

계정 관리 화면 이동 컨테이너를 클릭하여 플랫폼 설치에 필요한 각 계정 정보를 등록한다.

1. AWS 계정 등록

  • AWS 계정 관리 화면에서는 "등록" 버튼을 클릭한다.
  • AWS 계정 등록 팝업 화면에서 플랫폼 설치에 필요한 인프라 계정 정보를 입력하고 “확인” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image39

2. Openstack 계정 등록

  • Openstack 계정 관리 화면에서는 “등록” 버튼을 클릭한다.
  • Openstack 계정 등록 팝업 화면에서 플랫폼 설치에 필요한 인프라 계정 정보를 입력하고 “확인” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image40

3. Google 계정 등

  • Google 계정 관리 화면에서는 “등록” 버튼을 클릭한다.
  • Google 계정 등록 팝업 화면에서 플랫폼 설치에 필요한 인프라 계정 정보를 입력하고 “확인” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image41

4. vSphere 계정 등록

  • vSphere 계정 관리 화면에서는 “등록” 버튼을 클릭한다.
  • vSphere 계정 등록 팝업 화면에서 플랫폼 설치에 필요한 인프라 계정 정보를 입력하고 “확인” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image42

3.6.2. 인프라 관리

BOOTSTRAP을 설치하기 위해서는 사전에 인프라 환경 구축이 필요하다. 인프라 관리 메뉴는 실제 인프라의 대시보드 화면에서도 환경 구축을 할 수 있다. 플랫폼 설치 자동화 웹 화면에서 “인프라 관리 대시보드” 메뉴를 클릭하고 인프라 관리 대시보드 웹 화면에서 “인프라 관리” -> “AWS 관리” 또는 “인프라 관리” -> “OPENSTACK 관리” 메뉴로 이동한다. 아래와 같이 AWS 또는 OPENSTACK 관리 화면에서는 각 인프라에서 플랫폼 설치에 필요한 환경 설정 관리 화면으로 이동하는 컨테이너를 제공한다.
(계정 관리 설명은 설계_사용가이드_PaaS-TA_인프라_관리_대시보드_v1.0에서 2.10 참조)

인프라 환경 메뉴
AWS 관리 보안 그룹 관리
Key Pair 관리
서브넷 관리
VPC 관리
인터넷 게이트웨이
Elastic IPs 관리
Openstack 관리 네트워크 관리
라우터 관리
Key Pair 관리
Floating IPs 관리
보안 그룹 관리

1. Openstack 네트워크 등록

  • “OPENSTACK 관리” 메뉴에서 “네트워크 관리” 메뉴를 클릭한다.
  • “생성” 버튼을 클릭한다.
  • 네트워크 생성 팝업 화면에서 정보를 입력 후 “확인” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image43

2. Openstack 인터페이스 연결

  • “OPENSTACK 관리” 메뉴에서 “라우터 관리” 메뉴를 클릭한다.
  • 라우터 목록에서 라우터를 선택한다.
  • “인터페이스” 버튼을 클릭한다.
  • 라우터 인터페이스 설정 팝업 화면에서 정보를 입력 후 “연결” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image44

3. Openstack Key Pair 생성

  • “OPENSTACK 관리” 메뉴에서 “Key Pair 관리” 메뉴를 클릭한다.
  • 정보를 입력 후 “생성” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image45

4. Openstack Floating IP 할당

  • “OPENSTACK 관리” 메뉴에서 “Floating IPs 관리” 메뉴를 클릭한다.
  • 정보를 입력 후 “할당” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image46

5. Openstack Security Group 생성

  • “OPENSTACK 관리” 메뉴에서 “Security Group 관리” 메뉴를 클릭한다.
  • 생성 팝업 화면에서 정보를 입력한다.
    • BOOTSTRAP 설치 시 Ingress Rule 항목에 “bosh-security” 버튼을 클릭한다.
    • CF 설치 시 Ingress Rule 항목에 “cf-security” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image46_1

3.6.3. 인프라 환경 설정 관리

BOOTSTRAP을 설치하기 위해서는 설치 할 인프라의 환경 설정 정보를 등록해야 한다. 플랫폼 설치 자동화 웹 화면에서 “배포 정보 조회 및 관리”  “인프라 환경 설정 관리” 메뉴로 이동한다. “인프라 환경 설정 관리” 메뉴에서는 AWS/OPENSTACK/vSphere/GOOGLE 등 4개 인프라의 전체 환경 설정 목록 조회 기능과 관리 화면으로 이동하는 기능을 제공한다. (인프라 환경 설정 관리 화면 설명은 2.1.21 참고)

PaaSTa_Platform_Use_Guide_Image47

환경 설정 관리 화면 이동 컨테이너를 클릭하여 플랫폼 설치에 필요한 각 계정 정보를 등록한다.

1. AWS 환경 설정 등록

  • AWS 환경 설정 관리 화면에서는 “등록” 버튼을 클릭한다.
  • AWS 환경 설정 등록 팝업 화면에서 플랫폼 설치에 필요한 인프라 환경 설정 정보를 입력하고 “확인” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image48

2. Openstack 환경 설정 등록

  • Openstack 환경 설정 관리 화면에서는 “등록” 버튼을 클릭한다.
  • Openstack 환경 설정 등록 팝업 화면에서 플랫폼 설치에 필요한 인프라 환경 설정 정보를 입력하고 “확인” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image49

3. Google 환경 설정 등록

  • Google 환경 설정 관리 화면에서는 “등록” 버튼을 클릭한다.
  • Google 환경 설정 등록 팝업 화면에서 플랫폼 설치에 필요한 인프라 환경 설정 정보를 입력하고 “확인” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image50

4. vSphere 환경 설정 등록

  • vSphere 환경 설정 관리 화면에서는 “등록” 버튼을 클릭한다.
  • vSphere 환경 설정 등록 팝업 화면에서 플랫폼 설치에 필요한 인프라 환경 설정 정보를 입력하고 “확인” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image51

3.6.4. 스템셀 다운로드

플랫폼 설치 자동화 웹 화면에서 “환경설정 및 관리” -> “스템셀 관리” 메뉴로 이동한다. “스템셀 관리” 메뉴에서는 Cloud Foundry에서 제공하는 공개 스템셀을 다운로드할 수 있는 기능을 제공한다. 상단에 위치한 “등록” 버튼을 클릭 후 스템셀 정보를 입력하고 “확인” 버튼을 클릭한다. (스템셀 관리 화면 설명은 2.1.3 참고)

인프라 환경 참조 사이트
AWS http://bosh.io/stemcells/bosh-aws-xen-hvm-ubuntu-trusty-go_agent
Openstack http://bosh.io/stemcells/bosh-openstack-kvm-ubuntu-trusty-go_agent
vSphere http://bosh.io/stemcells/bosh-vsphere-esxi-ubuntu-trusty-go_agent
Google http://bosh.io/stemcells/bosh-google-kvm-ubuntu-trusty-go_agent

※ 본 가이드에서는 버전 Openstack, vShpere, AWS 환경에서는 3445.2, GCP 환경에서는 3363.42을 다운로드 하였다.

PaaSTa_Platform_Use_Guide_Image52

3.6.5. 릴리즈 다운로드

BOOTSTRAP을 설치하기 위해서는 BOSH 릴리즈와 BOSH CPI릴리즈 2개의 릴리즈가 필요하다
릴리즈를 다운로드하기 위해 플랫폼 설치 자동화 웹 화면에서 “환경설정 및 관리” -> “릴리즈 관리” 메뉴로 이동 후 상단에 위치한 “등록” 버튼을 클릭하고, 릴리즈 등록 팝업 화면에서 릴리즈 정보 입력 후 “등록” 버튼을 클릭한다. (릴리즈 관리 화면 설명은 2.1.4 참고)

1. BOSH 릴리즈

  • 릴리즈 등록 팝업화면에서 BOSH 릴리즈 정보를 입력하고, “등록” 버튼을 클릭한다.

  • BOSH 릴리즈 참조 사이트

    http://bosh.io/releases/github.com/cloudfoundry/bosh?all=1
    

PaaSTa_Platform_Use_Guide_Image53

※ 본 가이드에서는 v261을 다운로드 하였다.

2. BOSH CPI 릴리즈

  • 릴리즈 등록 팝업화면에서 BOSH CPI릴리즈 정보를 입력하고, “등록” 버튼을 클릭한다.

  • BOSH-CPI 릴리즈 참조 사이트

    ※ aws의 경우 본 가이드에서는 50 버전의 CPI를 다운로드 했다.
    http://bosh.io/releases/github.com/cloudfoundry-incubator/bosh-aws-cpi-release?all=1
    
    ※ openstack의 경우 본 가이드에서는 30 버전의 CPI를 다운로드 했다.
    http://bosh.io/releases/github.com/cloudfoundry-incubator/bosh-openstack-cpi-release?all=1
    
    ※ vsphere의 경우 본 가이드에서는 27 버전의 CPI를 다운로드 했다.
    https://bosh.io/releases/github.com/cloudfoundry-incubator/bosh-vsphere-cpi-release?all=1
    
    ※ Google의 경우 본 가이드에서는 25.0.0 버전의 CPI를 다운로드 했다.
    https://bosh.io/releases/github.com/cloudfoundry-incubator/bosh-google-cpi-release?all=1
    

PaaSTa_Platform_Use_Guide_Image54

3. BOSH Monitering 릴리즈

※ BOSH Monitering 릴리즈는 PaaS-TA 모니터링을 위한 릴리즈이며 BootStrap 설치에 있어 반드시 필요한 릴리즈는 아니다.

  •   릴리즈 등록 팝업화면에서 BOSH Monitering 릴리즈 정보를 입력하고, “등록” 버튼을 클릭한다.
  •   BOSH-Monitering 릴리즈 다운로드 링크 다운로드

PaaSTa_Platform_Use_Guide_Image130

3.6.6. BOOTSTRAP 설치

BOOTSTRAP 설치하기 위해 플랫폼 설치 자동화 웹 화면에서 “플랫폼 설치” -> “BOOTSTRAP 설치” 메뉴로 이동 후 상단에 위치한 “설치”버튼을 클릭한다. (BOOTSTRAP설치 화면 설명은 2.1.8 참고)

1. 클라우드 환경 선택

  • 설치할 클라우드 환경을 선택하는 팝업화면에서 설치할 클라우드를 선택하고, “확인” 버튼 클릭한다.

PaaSTa_Platform_Use_Guide_Image55

2. BOOTSTRAP 설치 – 선택한 클라우드 환경 정보

  • 오픈스택 클라우드 환경을 선택한 경우 오픈스택의 인증정보/시큐리티 그룹/키 파일 정보 입력 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image56

  • AWS 클라우드 환경을 선택한 경우 AWS의 정보 및 키 파일 정보 입력 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image57

  • VSPHERE 클라우드 환경을 선택한 경우 VSPHERE의 정보 및 키 파일 정보 입력 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image58

  • 구글 클라우드 환경을 선택한 경우 구글 정보 화면에서 인프라 환경 별칭을 선택 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image59

3. BOOTSTRAP 설치 – 기본 정보

  • IaaS 환경을 선택한 경우 아래의 기본 정보 입력 후 “다음” 버튼을 클릭한다.

※ BOSH Monitering을 사용 하려면 PaaS-TA 모니터링 사용을 체크하고 PaaS-TA 모니터링에 대한 정보를 입력 한다.

PaaSTa_Platform_Use_Guide_Image60

4. BOOTSTRAP 설치 – 클라우드 환경 별 네트워크 정보

  • AWS 및 오픈스택 환경을 선택한 경우 아래의 네트워크 정보 입력 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image62

  • VSPHERE 환경을 선택한 경우 아래의 네트워크 정보 입력 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image63

  • 구글 환경을 선택한 경우 아래의 네트워크 정보 입력 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image64

5. BOOTSTRAP 설치 – 리소스 정보

  • AWS, 오픈스택 및 구글 환경을 선택한 아래의 리소스 정보 입력 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image65

  • 5.2 VSPHERE 환경을 선택한 경우 아래의 리소스 정보 입력 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image66

6. BOOTSTRAP 설치 - 배포 파일 정보

  • 입력한 정보를 기준으로 생성한 배포 Manifest파일 정보를 확인한다.

PaaSTa_Platform_Use_Guide_Image67

7. BOOTSTRAP 설치 - 설치

  • 생성된 배포 Manifest파일 정보를 이용하여 BOOTSTRAP설치를 실행하고 설치 진행 과정에 대한 로그를 확인한다.

PaaSTa_Platform_Use_Guide_Image68

3.6.7. 설치 관리자 설정

BOOTSTRAP설치가 완료되면 BOOTSTRAP 디렉터 정보를 이용해서 플랫폼 설치 자동화의 설치 관리자로 설정한다. 계정 및 비밀번호는 "admin/admin"이다.(설치 관리자 설정 화면 설명은 2.1.2 참고)

PaaSTa_Platform_Use_Guide_Image69

3.7. CF 설치하기

BOSH를 설치하고 플랫폼 설치 자동화의 설치 관리자로 설정이 완료되면 CF를 설치할 준비가 된 상태로 CF를 설치하는 절차는 다음과 같다.

PaaSTa_Platform_Use_Guide_Image70

3.7.1. 스템셀 업로드

플랫폼 설치 자동화에 다운받은 스템셀을 설치 관리자에 3445.2 버전의 스템셀을 업로드 한다.

PaaSTa_Platform_Use_Guide_Image71

3.7.2. 릴리즈 업로드

PaaS-TA개발팀에서 제공하는 PaaS-TA Controller 3.0버전의 릴리즈(passta-controller-3.0.tgz) 또는 272버전의 cf 릴리즈 (cf-release-272.tgz)와 PaaS-TA Controller 3.0버전의 Loggregator 릴리즈(pasta-loggregator-3.0.tgz)를 3.5.5 “릴리즈 다운로드”와 동일하게 플랫폼 설치 자동화에 다운로드한다. 그리고 다운로드 한 릴리즈를 설치 관리자로 업로드한다.

릴리즈 명 버전 다운로드 링크
CF 릴리즈 272 http://bosh.io/releases/github.com/cloudfoundry/cf-release?version=272
PaaS-TA Controller 3.0 paasta-controller-3.0.tgz
Loggeregator 릴리즈 3.0 paasta-loggregator-3.0.tgz

1. CF 또는 PaaS-TA Controller 설치

PaaSTa_Platform_Use_Guide_Image72

2. Loggeregator 릴리즈 업로드

PaaSTa_Platform_Use_Guide_Image72_1

3.7.3. CF 설치

CF 설치하기 위해 플랫폼 설치 자동화 웹 화면에서 “플랫폼 설치” -> “CF설치” 메뉴로 이동 후 상단의 “설치” 버튼을 클릭한다. (CF 설치 화면 설명은 2.1.9 참조)

1. Diego 사용 여부 선택

  • Diego 사용 여부 팝업화면에서 예를 선택하고, “확인” 버튼 클릭한다.
  • CF 버전이 272 이상 일 경우 DIEGO 사용이 필수이다.

PaaSTa_Platform_Use_Guide_Image73

2. CF 설치 – 기본정보 입력

  • 배포에 필요한 기본정보와 도메인 / 로그인 비밀번호를 입력 후 “다음” 버튼을 클릭한다.
  • SSH 핑거프린트는 입력 항목은 Diego 설치 팝업 화면에서 Key 생성 후 입력한다. (3.8.3 아래 참조)

PaaSTa_Platform_Use_Guide_Image74

3. CF 설치 – 클라우드 환경 별 네트워크 정보

  • 오픈스택 환경일 경우 오픈스택의 네트워크 정보 입력 후 “다음” 버튼을 클릭한다.
  • “추가” 버튼을 클릭하여 네트워크를 추가 할 수 있다.

PaaSTa_Platform_Use_Guide_Image75

  • AWS 환경일 경우 AWS의 네트워크 정보 입력 후 “다음” 버튼을 클릭한다.
  • “추가” 버튼을 클릭하여 네트워크를 추가 할 수 있다.

PaaSTa_Platform_Use_Guide_Image76

  • VSPHERE 환경일 경우 VSPHERE의 네트워크 정보 입력 후 “다음” 버튼을 클릭한다.
  • “추가” 버튼을 클릭하여 네트워크를 추가 할 수 있다.

PaaSTa_Platform_Use_Guide_Image77

  • 구글 환경일 경우 구글의 네트워크 정보 입력 후 “다음” 버튼을 클릭한다.
  • “추가” 버튼을 클릭하여 네트워크를 추가 할 수 있다.

PaaSTa_Platform_Use_Guide_Image78

4. CF 설치 – Key 생성

  • Key 생성 정보 입력 후 “Key 생성” 버튼을 클릭한다.
  • Key 생성 확인 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image79

5. CF 설치 - 고급 기능(선택)

  • 리소스 정보 화면에서 “고급 기능” 버튼을 클릭한다.
  • CF 설치에 필요한 Job의 인스턴스 개수를 입력 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image80

6. CF 설치 – 클라우드 환경 별 리소스 정보

  • 오픈스택, AWS 및 구글 환경일 경우 아래의 정보를 입력 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image81

  • VSPHERE 환경일 경우 VSPHERE의 리소스 정보 입력 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image82

7. CF 설치 – 배포 파일 정보

  • 입력한 정보를 기준으로 생성한 배포 Manifest파일 정보를 확인한다.

PaaSTa_Platform_Use_Guide_Image83

8. CF 설치 – 설치

  • 생성된 배포 Manifest파일 정보를 이용하여 PaaS-TA Controller(CF) 설치를 실행하고 설치 진행 과정에 대한 로그를 확인한다.

PaaSTa_Platform_Use_Guide_Image84

3.8. DIEGO 설치하기

CF설치가 완료되면 DIEGO를 설치할 준비가 된 상태로 DIEGO를 설치하는 절차는 다음과 같다.

PaaSTa_Platform_Use_Guide_Image85

3.8.1. 스템셀 업로드

3.7.1 “스템셀 업로드”에서 수행했던 것과 동일하게 BOSH 설치 관리자에 3445.2버전의 스템셀을 업로드 합니다.

3.8.2. 릴리즈 업로드

DIEGO설치를 위해서는 Container 역할을 하는 릴리즈와 의존 관계에 있는 릴리즈를 다운로드, 업로드 하여야 한다. 3.0버전의PaaS-TA Container 릴리즈와 3.0 버전의 PaaS-TA cflinuxfs2 릴리즈와 3.0 버전의 PaaS-TA garden-runc릴리즈를 3.6.5 “릴리즈 다운로드”와 동일하게 플랫폼 설치 자동화에 다운로드한다. 그리고 3.7.2 “릴리즈 업로드”와 동일하게 설치 관리자로 업로드한다.

릴리즈 명 버전 다운로드 링크
PaaS-TA Container
(DIEGO 릴리즈)
3.0 paasta-container-3.0.tgz
1.25.1 http://bosh.io/releases/github.com/cloudfoundry/diego-release?version=1.25.1
PaaS-TA cflinuxfs2
(cflinuxfs2 릴리즈)
3.0 paasta-cflinuxfs2-3.0.tgz
1.150.0 http://bosh.io/releases/github.com/cloudfoundry/cflinuxfs2-release?version=1.150.0
PaaS-TA garden-runc
(garden-runc릴리즈)
3.0 paasta-garden-runc-3.0.tgz
1.9.2 http://bosh.io/releases/github.com/cloudfoundry/garden-runc-release?version=1.9.2

3.8.3. DIEGO 설치

DIEGO를 설치하기 위해 플랫폼 설치 자동화 웹 화면에서 “플랫폼 설치” -> “DIEGO설치” 메뉴로 이동 후 상단의 “설치” 버튼을 클릭한다. (DIEGO 설치 화면 설명은 2.1.10 참고)

1. DIEGO 설치 – 기본 정보

  • 배포에 필요한 기본정보와 릴리즈 정보를 입력 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image86

2. DIEGO – 클라우드 환경 별 네트워크 정보

  • 오픈스택 환경일 경우 네트워크 정보 입력 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image87

  • AWS 환경일 경우 AWS의 네트워크 정보 입력 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image88

  • VSPHERE 환경일 경우 VSPHERE의 네트워크 정보 입력 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image89

  • 구글 환경일 경우 구글의 네트워크 정보 입력 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image90

3. DIEGO 설치 – Key 생성(생략 가능)

  • CF 키가 247 이하 일 경우 “Key 생성” 버튼을 클릭 후 생성된 ssh-key-fingerprint를 복사한다.
  • CF 키가 272 일 경우 “Key 생성”이 생략된다.

PaaSTa_Platform_Use_Guide_Image91

4. DIEGO 설치 – CF 재설치

  • CF 릴리즈 버전이 247 이하 일 경우 DIEGO 설치에 연동 할 CF정보를 수정한다.
  • 복사한 fingerprint 정보를 CF 기본 정보 저장 팝업 화면에서 입력 후 CF를 재설치 한다. (CF 설치 화면 설명은 3.6.3 참고)

5. DIEGO 설치 – 고급 설정 정보(생략 가능)

  • 리소스 정보 화면에서 “고급 기능” 버튼을 클릭한다.
  • DIEGO 설치에 필요한 Job의 인스턴스 개수를 입력 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image92

6. DIEGO 설치 – 클라우드 환경 별 리소스 정보

  • 오픈스택, AWS 및 구글 환경일 경우 오픈스택 및 AWS의 스템셀 / VM 비밀번호 / Flavor 정보 입력 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image93

  • VSPHERE 환경일 경우 오픈스택 및 VSPHERE의 스템셀 / VM 비밀번호 / 리소스 유형 입력 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image94

6. DIEGO 설치 – 배포 파일 정보

  • 입력한 정보를 기준으로 생성한 배포 Manifest파일 정보를 확인한다.

PaaSTa_Platform_Use_Guide_Image95

7. DIEGO 설치 – 설치

  • 생성된 배포 Manifest파일 정보를 이용하여 PaaS-TA Container(DIEGO) 설치를 실행하고 설치 진행 과정에 대한 로그를 확인한다.

PaaSTa_Platform_Use_Guide_Image96

3.9. CF & DIEGO 통합 설치 하기

BOSH를 설치하고 플랫폼 설치 자동화의 설치 관리자로 설정이 되면 CF & DIEGO 통합 설치가 준비 된 상태로 실행 절차는 CF와 DIEGO 설치와 유사 하다.

PaaSTa_Platform_Use_Guide_Image97

3.9.1. 스템셀 업로드

3.7.1 “스템셀 업로드”에서 수행했던 것과 동일하게 BOSH 설치 관리자에 3445.2버전의 스템셀을 업로드 합니다.

3.9.2. 릴리즈 업로드

DIEGO설치를 위해서는 Container 역할을 하는 릴리즈와 의존 관계에 있는 릴리즈를 다운로드, 업로드 하여야 한다. 3.0버전의PaaS-TA Container 릴리즈와 3.0 버전의 PaaS-TA cflinuxfs2 릴리즈와 3.0 버전의 PaaS-TA garden-runc릴리즈를 3.6.5 “릴리즈 다운로드”와 동일하게 플랫폼 설치 자동화에 다운로드한다. 그리고 3.7.2 “릴리즈 업로드”와 동일하게 설치 관리자로 업로드한다.

릴리즈 명 버전 다운로드 링크
PaaS-TA Controller
(CF 릴리즈)
3.0 paasta-controller-3.0.tgz
272 https://bosh.io/d/github.com/cloudfoundry/cf-release?v=272
Loggeregator 3.0 paasta-loggregator-3.0.tgz
PaaS-TA Container
(DIEGO 릴리즈)
3.0 paasta-container-3.0.tgz
1.25.1 https://bosh.io/d/github.com/cloudfoundry/diego-release?v=1.25.1
PaaS-TA Garden-runc
(Garden-runc 릴리즈)
3.0 paasta-garden-runc-3.0.tgz
1.9.2 https://bosh.io/d/github.com/cloudfoundry/garden-runc-release?v=1.9.2
PaaS-TA cflinuxfs2
(cflinuxfs2 릴리즈)
3.0 paasta-cflinuxfs2-3.0.tgz
1.150.0 https://bosh.io/d/github.com/cloudfoundry/cflinuxfs2-release?v=1.150.0

3.9.3. CF & DIEGO 통합 설치

CF & DIEGO를 설치하기 위해 플랫폼 설치 자동화 웹 화면에서 “플랫폼 설치” -> “CF & DIEGO설치” 메뉴로 이동 후 상단의 “설치” 버튼을 클릭한다. (CF & DIEGO 설치 화면 설명은 2.1.11 참고)

1. CF & DIEGO 설치 – CF 기본 정보 입력

  • 배포에 필요한 기본정보와 도메인 정보/로그인 비밀번호를 입력 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image98

2. CF & DIEGO 설치 – 클라우드 환경 별 네트워크 정보

  • 오픈스택 환경일 경우 네트워크 정보 입력 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image99

  • AWS 환경일 경우 AWS의 네트워크 정보 입력 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image100

  • VSPHERE 환경일 경우 VSPHERE의 네트워크 정보 입력 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image101

  • 구글 환경일 경우 구글의 네트워크 정보 입력 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image102

3. CF & DIEGO 설치 – CF 키 생성

  • CF 설치에 필요 한 Key 를 생성하기 위해 키 정보를 입력 후 “key 생성” 버튼을 클릭 한다. 키가 생성 되면 “다음” 버튼을 클릭 한다.

PaaSTa_Platform_Use_Guide_Image103

4. CF & DIEGO 설치 – 클라우드 환경 별 리소스 정보

  • 오픈스택, AWS 및 구글 환경일 경우 아래의 리소스 정보 입력 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image104

  • VSPHERE 환경일 경우 아래의 VSPHERE 리소스 정보 입력 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image105

5. CF & DIEGO 설치 – CF 고급 설정 정보

  • 입력한 정보를 기준으로 설치되는 CF Jobs의 인스턴스 수를 설정할 수 있다.

PaaSTa_Platform_Use_Guide_Image106

6. CF & DIEGO 설치 – CF 배포 파일 정보

  • 입력한 정보를 기준으로 생성한 CF 배포 Manifest파일 정보를 확인한다.

PaaSTa_Platform_Use_Guide_Image107

7. CF & DIEGO 설치 – DIEGO 기본 정보 입력

  • DIEGO 배포에 필요한 기본정보와 릴리즈 정보를 입력 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image108

8. CF & DIEGO 설치 – 클라우드 환경 별 네트워크 정보

  • 오픈스택 환경일 경우 네트워크 정보 입력 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image109

  • AWS 환경일 경우 AWS의 네트워크 정보 입력 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image110

  • VSPHERE 환경일 경우 VSPHERE의 네트워크 정보 입력 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image111

  • 구글 환경일 경우 구글의 네트워크 정보 입력 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image112

9. CF & DIEGO 설치 – 클라우드 환경 별 리소스 정보

  • 오픈스택, AWS 및 구글 환경일 경우 아래의 리소스 정보를 입력 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image113

  • VSPHERE 환경일 경우 아래의 VSPHERE 리소스 정보를 입력 후 “다음” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image114

10. CF & DIEGO 설치 – DIEGO 고급 설정 정보

  • 입력한 정보를 기준으로 설치되는 DIEGO Job들의 인스턴스 수를 설정할 수 있다.

PaaSTa_Platform_Use_Guide_Image115

11. CF & DIEGO 설치 – DIEGO 배포 파일 정보

  • 입력한 정보를 기준으로 생성한 DIEGO 배포 Manifest파일 정보를 확인한다.

PaaSTa_Platform_Use_Guide_Image116

12. CF & DIEGO 설치 – CF 설치

  • 생성된 배포 Manifest파일 정보를 이용하여 PaaS-TA Controller(CF) 설치를 실행하고 설치 진행 과정에 대한 로그를 확인한다.

PaaSTa_Platform_Use_Guide_Image117

13. CF & DIEGO 설치 – DIEGO 설치

  • 생성된 배포 Manifest파일 정보를 이용하여 PaaS-TA Container(DIEGO) 설치를 실행하고 설치 진행 과정에 대한 로그를 확인한다.

PaaSTa_Platform_Use_Guide_Image118

3.10. 서비스팩 설치

BOSH 또는 CF 설치가 성공적으로 완료되고 배포할 Manifest를 업로드하면 서비스팩을 설치할 준비가 된 상태로 서비스팩을 설치하는 절차는 다음과 같다.

PaaSTa_Platform_Use_Guide_Image119

3.10.1. 릴리즈 업로드

PaaS-TA개발팀에서 제공하는 PaaS-TA 서비스 릴리즈에서 3.6.5 “릴리즈 다운로드”를 통해 다운 받는다. 그리고 3.7.2 “릴리즈 업로드”와 동일하게 설치 관리자로 업로드한다.

3.10.2. Manifest 업로드

Manifest를 업로드 하기 위해 플랫폼 설치 자동화 웹 화면에서 “배포 정보 조회 및 관리” -> “Manifest 관리” 메뉴로 이동 후 상단의 “업로드” 버튼을 클릭한다. (Manifest관리 화면 설명은 2.1.20 참고)

1. Manifest 업로드 – 업로드

  • 서비스팩 설치를 위해서는 배포 정보를 가지고 있는 Manifest 파일이 필요하다. 서비스팩 설치에 필요한 Manifest를 작성하여 플랫폼 설치 자동화에 업로드 한다.

PaaSTa_Platform_Use_Guide_Image120

※ 본 가이드에서는 PaaS-TA 서비스 influxdb-grafana Manifest를 업로드 하였다.

3.10.3. 서비스팩 설치

서비스팩을 설치하기 위해 플랫폼 설치 자동화 웹 화면에서 “플랫폼 설치” -> “서비스팩 설치” 메뉴로 이동 후 상단의 “설치” 버튼을 클릭한다. (서비스팩 설치 화면 설명은 2.1.12 참고)

1. 서비스팩 설치 – Manifest 등록

  • 배포에 필요한 Manifest 파일을 선택하고 “설치” 버튼을 클릭 한다.

PaaSTa_Platform_Use_Guide_Image121

2. 서비스팩 설치 – 설치

  • 생성된 배포 Manifest파일 정보를 이용하여 서비스팩 설치를 실행하고 설치 진행 과정에 대한 로그를 확인한다.

PaaSTa_Platform_Use_Guide_Image122

3.11. Property 관리

Property를 생성하기 위해 플랫폼 설치 자동화 웹 화면에서 “배포 정보 조회 및 관리”  “Property 관리” 메뉴로 이동 후 배포명을 선택하고 “조회” 버튼을 클릭한다. (Property 관리 화면 설명은 2.1.18참고)

1. Property 생성

  • 배포명 선택 콤보 박스에서 배포명을 선택하고 “조회” 버튼을 클릭 후 “Property 생성” 버튼을 클릭 하고 Property 정보 입력 후 “저장” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image123

2. Property 수정

  • “Property 수정” 버튼을 클릭 후 Property 값을 수정하고 “수정” 버튼을 클릭한다.

PaaSTa_Platform_Use_Guide_Image124