본 문서는 이종 PaaS-TA 설치 자동화를 사용하여 이종 PaaS-TA를 설치하는 절차에 대해 기술하였다.
1.2. 범위
본 문서는 Linux 환경(Ubuntu 16.04) 및 AWS/Openstack 인프라 환경을 기준으로 이종 PaaS-TA 설치 자동화를 사용하여 이종PaaS-TA를 설치하는 방법에 대해 작성되었다.
2. 이종 PaaS-TA 설치 자동화 사용 가이드
BOSH는 클라우드 환경에 서비스를 배포하고 소프트웨어 릴리즈를 관리해주는 오픈 소스로 Bootstrap은 하나의 VM에 디렉터의 모든 컴포넌트를 설치한 것으로 PaaS-TA 설치를 위한 관리자 기능을 담당한다.
이종 PaaS-TA 설치 자동화를 이용해서 클라우드 환경에 PaaS-TA를 설치하기 위해서는 인프라 설정, 스템셀, 소프트웨어 릴리즈, Manifest 파일, 인증서 파일의 5가지 요소가 필요하다. 스템셀은 클라우드 환경에 VM을 생성하기 위해 사용할 기본 이미지이고, 소프트웨어 릴리즈는 VM에 설치할 소프트웨어 패키지들을 묶어 놓은 파일이며, Manifest파일은 스템셀과 소프트웨어 릴리즈를 이용해서 서비스를 어떤 식으로 구성할지를 정의해 놓은 명세서이다. 다음 그림은 BOOTSTRAP을 이용하여 PaaS-TA를 설치하는 절차이다.
2.1. 플랫폼 관리자 관리
플랫폼 설치 자동화 -> 플랫폼 관리자 관리의 코드/권한/사용자 관리를 통해 전체 사용자의 생성 및 사용 권한과 공통 Manifest 버전/신규 스템셀 확장 등의 공통 코드를 사용할 수 있다.
2.2. 로그인 계정 관리
플랫폼 설치 자동화 웹 화면에서 “플랫폼 관리자 관리” -> “로그인 계정 관리” 메뉴로 이동한다. 플랫폼 설치 자동화는 “로그인 계정 관리” 메뉴에서 기본적으로 플랫폼 설치 자동화 관리자 정보(admin/admin)를 제공한다.
1. 로그인 계정 등록
1.
사용자 “등록” 버튼을 클릭 후 사용자 정보 입력 및 해당 사용자의 권한을 선택하여 “확인” 버튼을 클릭한다.
2.
사용자 등록 후 초기 비밀번호는 “1234” 이며, 최초 로그인 후 비밀번호를 변경할 수 있다.
2. 로그인 계정 수정
1.
사용자 “수정” 버튼을 클릭 후 사용자 정보 및 해당 권한을 수정하여 “확인” 버튼을 클릭한다.
2.
관리자는 선택한 사용자의 아이디는 수정할 수 없지만 비밀번호를 변경할 수 있다.
2.3. 인프라 관리
이종 BOOTSTRAP & PaaS-TA를 설치하기 위해서는 사전에 인프라 환경 구축이 필요하다. 인프라 관리 메뉴는 실제 인프라의 대시보드 화면에서도 환경 구축을 할 수 있다.
플랫폼 설치 자동화 웹 화면에서 “인프라 환경 관리” 의 “인프라 계정 관리” 메뉴에서 AWS 인프라 계정을 등록하고 “AWS 관리” 메뉴로 이동하여 등록 한 AWS 계정을 설정 후 해당 AWS 계정에 대한 실제 AWS 인프라 리소스를 제어할 수 있다.
또한, “인프라 계정 관리” 메뉴에서 Openstack 인프라 계정을 등록하고 “Openstack 관리” 메뉴로 이동하여 등록한 Openstack 계정을 설정 후 해당 Openstack 계정에 대한 실제 Openstack 인프라 리소스를 제어할 수 있다.
1. AWS 계정 설정
1.
“인프라 환경 관리” -> “인프라 계정 관리 화면으로 이동한다”
2.
전체 인프라 계정 관리 화면에서 AWS 계정 관리 화면으로 이동한다.
3.
AWS 계정 관리 화면에서는 “등록” 버튼을 클릭한다
4.
AWS 계정 등록 팝업 화면에서 플랫폼 설치에 필요한 인프라 계정 정보를 입력하고 “확인” 버튼을 클릭한다.
※ 계정 등록 정보
계정 별칭: 인프라 관리에서 사용할 계정의 별칭
Access Key Id: Identity 서비스에 대한 Key ID
Secret Access Key: identity 서비스에 접근할 수 있는 비밀키
2. AWS 리소스 관리
1.
AWS 관리 화면에서 등록 한 AWS를 기본 계정으로 설정하여 실제 AWS 리소스를 제어할 수 있다.
2.
“인프라 환경 관리” -> AWS 관리 화면으로 이동한다.
3.
아래는 AWS 관리 화면에서 실제 PaaS-TA 설치에 필요한 AWS 리소스의 환경이다.
인프라 환경
메뉴
AWS 리소스 관리
VPC 관리
Subnet 관리
Security Group 관리
Elastic IP 관리
Key Pair 관리
NAT Gateway 관리
Route Table 관리
3. AWS VPC 등록
1.
“AWS 관리” 메뉴에서 “VPC” 메뉴를 클릭한다.
2.
“생성” 버튼을 클릭한다.
3.
생성 팝업 화면에서 정보를 입력 후 “확인” 버튼을 클릭한다.
※ AWS VPC 등록 정보
VPC Name Tag: 등록할 VPC의 별칭
IPv4 CIDR block: IPv4의 주소형태를 가지는 네트워크 범위
IPv6 CIDR block: IPv6의 주소형태를 가지는 네트워크 범위
Tenancy: Tenancy 속성 지정, 이 VPC에서 시작된 인스턴스가 시작 시 지정된 속성을 사용하려면, 기본값을 사용
4. AWS Subnet 등록
1.
“AWS 관리” 메뉴에서 “Subnet” 메뉴를 클릭한다.
2.
“생성” 버튼을 클릭한다.
3.
생성 팝업 화면에서 정보를 입력 후 “확인” 버튼을 클릭한다.
4.
CF-Deployment/Service 등을 추가적으로 다른 서브넷 대역에 설치할 경우 동일한 VPC를 선택 후 해당 작업을 반복하여 서브넷을 생성한다.
※ Subnet 설정 정보
Name Tag: 서브넷의 별칭
VPC: 서브넷의 기준이 되는 VPC 정보(3 항목에서 생성한 VPC)
VPC CIDRs: VPC의 CIDR 정보(자동 입력)
Availability Zone: Region 내의 개별적인 지점으로, 같은 Region 내의 다른 가용 영역에 비해 저렴하고 지연 시간이 짧은 네트워크 연결을 제공
IPv4 CIDR block: 서브넷의 네트워크 범위
여기서 BOSH를 위한 서브넷이 생성되었으나, CF를 위한 서브넷 하나가 더 필요하므로 서브넷 하나를 추가 생성해준다.
5. AWS Internet Gateway 등록
1.
“AWS 관리” 메뉴에서 “Internet Gateway” 메뉴를 클릭한다.
2.
“생성” 버튼을 클릭한다.
3.
게이트웨이 생성 팝업 화면에서 정보를 입력 후 “확인” 버튼을 클릭한다.
※ 게이트웨이 등록 설정 정보
Internet Gateway Name tag: Internet Gateway의 별칭
6. AWS Internet Gateway VPC 연결
1.
“AWS관리” 메뉴에서 “Internet Gateway” 메뉴를 클릭한다.
2.
AWS Internet Gateway 목록에서 Internet Gateway를 선택한다(Internet Gateway가 없다면 5항목의 AWS Internet Gateway 등록 참조).
3.
“VPC 연결” 버튼을 클릭한다.
4.
AWS VPC 연결 팝업 화면에서 정보를 입력 후 “확인” 버튼을 클릭한다.
※ VPC 연결 등록 정보
VPC: Internet Gateway를 연결할 VPC 정보(여기서는 2 항목에서 생성한 VPC)
7. AWS Security Group 생성
1.
“AWS 관리” 메뉴에서 “Security Group” 관리 메뉴를 클릭한다.
2.
AWS Security Group 생성 팝업 화면에서 정보를 입력한다.
BOOTSTRAP 설치 시 Ingress Rule 항목에 “bosh-security” 버튼을 클릭한다.
CF 설치 시 Ingress Rule 항목에 “cf-security” 버튼을 클릭한다.
Ingress Rule 항목에 “없음” 버튼을 클릭하고 Security Group 생성 시 모든 Inbound 포트가 열려 있다.
이종 PaaS-TA 설치 자동화를 이용하여 인프라 환경 설정 및 BOOTSTRAP을 설치하고, 디렉터로 등록하는 절차는 다음과 같다.
2.5.1 인프라 환경 설정 관리
이종 BOOTSTRAP을 설치하기 위해서는 설치할 인프라의 환경 설정 정보를 등록해야 하며, 이를 위해 “이종 PaaS-TA 설치 자동화” 메뉴를 클릭하여 이종 PaaS-TA설치 자동화 대시보드화면으로 이동한다.
이종 PaaS-TA 설치 자동화 웹 화면에서 “환경 설정 및 관리” -> “인프라 환경 설정 관리” 메뉴로 이동한다. “인프라 환경 설정 관리” 메뉴에서는 AWS/OPENSTACK 의 2개 인프라의 전체 환경 설정 목록 조회 기능과 관리 화면으로 이동하는 기능을 제공한다.
환경 설정 관리 화면 이동 컨테이너를 클릭하여 플랫폼 설치에 필요한 각 계정 정보를 등록한다.
1. AWS 환경 설정 등록
1.
AWS 환경 설정 관리 화면에서는 “등록” 버튼을 클릭한다.
2.
AWS 환경 설정 등록 팝업 화면에서 플랫폼 설치에 필요한 인프라 환경 설정 정보를 입력하고 “확인” 버튼을 클릭한다.
※ AWS 환경 설정 등록 정보
AWS 환경 설정 별칭: 등록할 AWS 환경 설정 정보의 별칭
AWS 계정 별칭: 등록된 AWS 계정 정보의 별칭
Security Group: 인스턴스에 허용되는 인바운드 네트워크 연결의 명명된 집합
Region: 동일한 지리적 영역에 있는 명명된 AWS 리소스 집합
Availability Zone: Region 내의 개별적인 지점 정보
Keypair Name: Keypair 명
Private Key File: 개인 키 파일 업로드 정보(Keypair의 Private Key)
2. Openstack 환경 설정 등록
1.
Openstack 환경 설정 관리 화면에서는 “등록” 버튼을 클릭한다.
2.
Openstack 환경 설정 등록 팝업 화면에서 플랫폼 설치에 필요한 인프라 환경 설정 정보를 입력하고 “확인” 버튼을 클릭한다.
※ Openstack 환경 설정 등록 정보
Openstack 환경 설정 별칭: 등록할 환경 설정 정보의 별칭
Openstack 계정 별칭: 등록된 계정 정보의 별칭
Keystone Version: 등록된 Keystone Version 정보
Region: Identity (keystone)만을 공유하는 전용 API endpoint를 가진 별개의 OpenStack 환경 정보.
Security Group: 보안 그룹 정보
Keypair Name: Keypair 명
Private Key File: 개인 키 파일 업로드 정보(Keypair의 Private Key)
2.5.2. 스템셀 다운로드
이종 PaaS-TA 설치 자동화 웹 화면에서 “환경설정 및 관리” -> “스템셀 관리” 메뉴로 이동한다. “스템셀 관리” 메뉴에서는 Cloud Foundry에서 제공하는 공개 스템셀을 다운로드할 수 있는 기능을 제공한다. 스템셀 다운로드 유형은 총 3가지이며 Version유형으로 다운로드가 안될 경우 로컬에서 다운로드 후 로컬에서 선택 유형, 또는 스템셀 다운로드 URL을 직접 입력하는 스템셀 URL 유형을 통해 다운로드 받는 유형을 선택할 수 있다. 이후, 상단에 위치한 “등록” 버튼을 클릭 후 스템셀 정보를 입력하고 “확인” 버튼을 클릭한다.
BOOTSTRAP 설치하기 위해 이종 PaaS-TA 설치 자동화 웹 화면에서 “이종 BOOTSTRAP” 메뉴로 이동 후 하위 항목의 메뉴버튼을 클릭하여 필요한 재원을 입력한다.
1. 이종 BOOTSTRAP - CPI 정보 관리
1.
이종 PaaS-TA 설치 자동화 웹 화면에서 “이종 BOOTSTRAP”의 “CPI 정보 관리” 메뉴를 클릭한다.
2.
CPI 정보 입력 란에서 AWS 클라우드 환경을 선택한 경우 인프라 환경 설정 관리에서 설정한 AWS 인프라 환경 별칭을 선택한다.
3.
“등록” 버튼을 클릭한다.
4.
CPI 정보 목록에서 값이 정상적으로 입력된 것을 확인한다.
5.
상기 2 ~ 4 항목을 반복 수행하여 Openstack CPI 정보를 등록한다.
※ 이종 BOOTSTRAP CPI 등록 정보
CPI 정보 별칭: CPI 정보를 구분하기 위한 별칭
클라우드 인프라 환경: 클라우드 인프라 설정 정보
BOOTSTRAP CPI 등록 정보의 경우 인프라 환경 설정 관리에서 설정한 정보와 동일한 정보가 들어간다.
2. 이종 BOOTSTRAP - NETWORK 정보 관리
1.
이종 PaaS-TA 설치 자동화 웹 화면에서 “이종 BOOTSTRAP”의 “Network 정보 관리” 메뉴를 클릭한다.
2.
네트워크 정보 입력 란에서 AWS 클라우드 환경을 선택한 경우 인프라 환경 설정 관리에서 설정한 AWS 인프라 환경 별칭을 선택한 후, 각각의 입력란에 값을 입력한다.
3.
“등록” 버튼을 클릭한다.
4.
“네트워크 정보 목록”에서 값이 정상적으로 입력된 것을 확인한다.
5.
상기 2 ~ 4 항목을 반복 수행하여 Openstack Network 정보를 등록한다.
※ 이종 BOOTSTRAP Network 등록 정보
네트워크 정보 별칭: 네트워크 정보를 구분하기 위한 별칭
클라우드 인프라 환경: 클라우드 인프라 설정 정보
디렉터 Public IP: BOOTSTRAP이 설치될 VM의 공인 IP 정보, 공인 IP를 사용하지 않을 경우 값을 입력하지 않는다(단, 공인 아이피가 없을 경우 Inception 서버와 설치할 AWS/Openstack의 BOSH 서브넷과 통신이 가능 해야 한다. 통신이 불가능할 경우 Public IP를 반드시 사용한다).
디렉터 Private IPs: BOOTSTRAP이 설치될 VM의 내부IP 정보
서브넷 아이디: 인프라 관리에서 생성한 인프라 환경의 서브넷 ID
서브넷 범위: 인프라 관리에서 생성한 인프라 환경의 서브넷 네트워크 범위
게이트웨이: 인프라 관리에서 생성한 인프라 환경의 서브넷 게이트웨이 주소
DNS: 인터넷 도메인에 대한 이름-주소 및 주소-이름 입력
3. 이종 BOOTSTRAP - 디렉터 인증서 관리
1.
이종 PaaS-TA 설치 자동화 웹 화면에서 “이종 BOOTSTRAP”의 “디렉터 인증서 관리” 메뉴를 클릭한다.
2.
디렉터 인증서 정보 입력 란에서 AWS 클라우드 환경을 선택한 경우 인프라 환경 설정 관리에서 설정한 AWS 인프라 환경 별칭을 선택한 후, 각각의 입력란에 값을 입력한다.
3.
“등록” 버튼을 클릭한다.
4.
“디렉터 인증서 목록”에서 값이 정상적으로 입력된 것을 확인한다.
5.
상기 2 ~ 4 항목을 반복 수행하여 Openstack 디렉터 인증서 정보를 등록한다.
※ 이종 BOOTSTRAP 디렉터 인증서 등록 정보
디렉터 인증서 별칭: 네트워크 정보를 구분하기 위한 별칭
클라우드 인프라 환경: 클라우드 인프라 설정 정보
네트워크 별칭: Network 정보 관리에서 등록한 네트워크 정보 별칭
디렉터 Public IP: BOOTSTRAP이 설치될 VM의 공인 IP 정보, 공인 IP를 사용하지 않을 경우 값을 입력하지 않는다(네트워크 별칭 선택 시 자동 입력)
디렉터 Private IP: BOOTSTRAP이 설치될 VM의 내부IP 정보(네트워크 별칭 선택 시 자동 입력)
BOOTSTRAP Public IP 입력항목은 사용자의 설정에 따라 사용시 값을 입력할 수 있고, 사용하지 않을 경우 이를 제외한 항목만 채워 넣어도 디렉터 인증서 생성/등록이 가능하다
4. 이종 BOOTSTRAP - 기본 정보 관리
1.
이종 PaaS-TA 설치 자동화 웹 화면에서 “이종 BOOTSTRAP”의 “기본 정보 관리” 메뉴를 클릭한다.
2.
기본 정보 입력 란에서 AWS 클라우드 환경을 선택한 경우 인프라 환경 설정 관리에서 설정한 AWS 인프라 환경 별칭을 선택한 후, 각각의 입력란에 값을 입력한다.
3.
“등록” 버튼을 클릭한다.
4.
“기본 정보 목록”에서 값이 정상적으로 입력된 것을 확인한다.
5.
상기 2 ~ 4 항목을 반복 수행하여 Openstack 기본 정보를 등록한다.
※ 이종 BOOTSTRAP 기본 정보 등록 정보
기본 정보 별칭: 기본 정보를 구분하기 위한 별칭
클라우드 인프라 환경: 클라우드 인프라 설정 정보
배포 명: BOOTSTRAP 배포 시 사용하는 명칭
디렉터 명: 디렉터 명칭
디렉터 접속 인증서: 디렉터 설정에서 등록한 디렉터 인증서 정보
NTP: 신뢰하고 정확한 시간 원본과의 통신을 통하여 호스트 또는 노드를 위해 시계를 유지하는 방식으로 공인된 주소를 사용
BOSH 릴리즈: 릴리즈 관리에서 등록한 BOSH 릴리즈 정보
BOSH CPI 릴리즈: 릴리즈 관리에서 등록한 BOSH CPI 릴리즈 정보
OS-CONF 릴리즈: 설치할 OS-CONF 릴리즈를 선택
BOSH-BPM 릴리즈: 설치할 BPM 릴리즈 선택, 특정 BOSH 버전 이상일 경우 사용
스냅샷기능 사용여부: 스토리지 볼륨 또는 이미지에 대한 특정 시점에서의 사본. 볼륨을 백업하기 위해 스냅샷 기능 사용유무 체크
PaaS-TA 모니터링 정보: PaaS-TA 모니터링을 이용하려면 BOSH Release v268.2.0를 선택하고 PaaS-TA 모니터링 사용을 선택한다.
5. 이종 BOOTSTRAP - 리소스 정보 관리
1.
이종 PaaS-TA 설치 자동화 웹 화면에서 “이종 BOOTSTRAP”의 “리소스 정보 관리” 메뉴를 클릭한다.
2.
리소스 정보 입력 란에서 AWS 클라우드 환경을 선택한 경우 인프라 환경 설정 관리에서 설정한 AWS 인프라 환경 별칭을 선택한다.
3.
“등록” 버튼을 클릭한다.
4.
“리소스 정보 목록”에서 값이 정상적으로 입력된 것을 확인한다.
5.
상기 2 ~ 4 항목을 반복 수행하여 Openstack 리소스 정보를 등록한다.
※ 이종 BOOTSTRAP 리소스 등록 정보
리소스 정보 별칭: 리소스 정보를 구분하기 위한 별칭
클라우드 인프라 환경: 클라우드 인프라 설정 정보
스템셀 명: BOOTSTRAP이 설치될 VM의 스템셀 정보
인스턴스 유형: BOOTSTRAP이 설치될 VM의 인스턴스 유형 정보
6. 이종 BOOTSTRAP - 설치
1.
이종 PaaS-TA 설치 자동화 웹 화면에서 “이종 BOOTSTRAP”의 “이종 BOOTSTRAP” 메뉴를 클릭한다.
2.
정보 등록 버튼을 클릭한다.
3.
“이종 BOOTSTRAP 설치 정보 등록” 란에서 BOOTSTRAP 정보 별칭을 입력하고, AWS 클라우드 환경을 선택한 다음, 1,2,4,5 항목에서 입력한 CPI,NETWORK,기본,리소스 정보들을 선택한다.
4.
“등록” 버튼을 클릭한다.
5.
“배포 가능 한 Private/Public BOOTSTRAP 목록”에서 값이 정상적으로 입력된 것을 확인한다.
6.
상기 2 ~ 5 항목을 반복 수행하여 Openstack 설치 정보를 등록한다.
7.
“배포 가능 한 Private/Public BOOTSTRAP 목록”에서 AWS/Openstack 정보를 선택 후 더블클릭하여 “배포 할 Private/Public BOOTSTRAP 목록”에 정보가 삽입된 것을 확인한다.
8.
VM 설치 버튼을 클릭한다.
9.
이종 BOOTSTRAP 설치 팝업 창이 출력되고 설치가 진행된다
10.
설치가 완료된 후 “배포 한 Private/Public BOOTSTRAP 목록”에 정보가 삽입된 것을 확인한다.
7. 이종 BOOTSTRAP - 디렉터 설정
이종 BOOTSTRAP설치가 완료되면 BOOTSTRAP 디렉터 정보를 이용해서 이종 PaaS-TA 설치 자동화의 디렉터로 설정한다.
1.
이종 PaaS-TA 설치 자동화 웹 화면에서 “이종 BOOTSTRAP”의 “디렉터 설정” 메뉴를 클릭한다.
2.
“AWS Cloud 디렉터 목록”의 설정 추가 버튼을 클릭한다.
3.
“디렉터 정보” 입력란에서 디렉터 정보를 입력한다.
4.
확인 버튼을 클릭한다.
5.
“AWS Cloud 디렉터 목록”에서 값이 정상적으로 입력된 것을 확인한다.
6.
“Openstack Cloud 디렉터 목록”의 설정 추가 버튼을 클릭한다.
7.
“디렉터 정보” 입력란에서 디렉터 정보를 입력한다.
8.
확인 버튼을 클릭한다.
9.
“Openstack Cloud 디렉터 목록”에서 값이 정상적으로 입력된 것을 확인한다.
※ 이종 BOOTSTRAP 디렉터 설정 등록 정보
디렉터 IP: BOOTSTRAP 설치 IP 정보를 입력
포트번호: BOOTSTRAP 설치 Manifest의 Director Port 번호 입력(default 25555)
계정: BOOTSTRAP 설치 Manifest의 user_management 아래 Director User 입력
비밀번호: BOOTSTRAP 설치 Manifest의 user_management아래 Director Password 입력
2.6. 이종 CF-Deployment 설치하기
BOOTSTRAP을 설치하고 이종 PaaS-TA 설치 자동화의 AWS/Openstack의 디렉터로 설정이 완료되면 CF-Deployment를 설치할 준비가 된 상태로 PaaS-TA를 설치하는 절차는 다음과 같다.
2.6.1. 스템셀 업로드
“배포 정보 조회 및 관리”의 “스템셀 업로드” 메뉴에서 스템셀을 업로드할 디렉터를 선택하고, 이종 PaaS-TA 설치 자동화에서 다운받은 스템셀을 “스템셀 업로드” 화면을 통해 디렉터에 97.28 버전의 스템셀을 업로드 한다.
2.6.2. PaaS-TA 릴리즈 사용
해당 절차는 PaaS-TA를 설치하기 위해 반드시 필요한 Compiled Local 릴리즈를 다운로드하는 절차이다. PaaS-TA를 설치하기 위해 필요한 절차이다.