CloudFoundry Platform 배포를 위해선 bosh라는 배포 도구를 반드시 익혀야 합니다.
결론부터 .. bosh는 Cloud 상의 VM의 Deploy/배포/모니터링/업데이트/라이프사이클 관리 등의 versitile한 도구입니다
Chef/puppet/ansible 등 CM Tool(Configutaion Tool)과는 다른 사상의 자동화 도구라고 볼 수 있지 않을까요?
정의
- BOSH was developed to deploy Cloud Foundry PaaS, it can also be used to deploy almost any other software (Hadoop, for instance)
- Cloud 환경의 VM deploy/managing 및 Software 배포 오픈소스 platform
bosh를 통해 다량의 VM을 deploy하고 software를 provisioning
- Cloud 인프라 상에 대규모 서비스를 배포/관리하는 오픈 소스
- 서비스에 필요한 VM을 deploy하고 software provisioning 중앙관리 도구
- Bosh 자체도 Cloud에 배포되어야 하는 서비스
- CloudFoundry 뿐만 아니라 추가 소프트웨어(hadoop, rabbitmq ~) 배포/관리
- Bosh-lite / Micro-bosh / Full-bosh
- Multiple IaaS 지원
- CPI(Cloud Provider interface) : Bosh를 통해 IaaS 인프라의 API를 호출 할 수 IaaS의 추상화 인터페이스
- AWS, OpenStack, vSphere, vCloud, etc
- Additional IaaS 인프라를 사용하기 위해선 Custom CPI 필요
CloudFoundry의 컴포넌트들이 독립적이고 확장적인 구조이기 때문에 bosh를 통해 중앙에서 설치/관리/운영하게 됩니다.
여기 CPI라는 개념이 나오는데요... 다음 편으로 ~
'CloudFoundry' 카테고리의 다른 글
[CloudFoundry] cf push process(application 배포) (0) | 2016.04.20 |
---|---|
CloudFoundry user-provide-service setting (0) | 2016.04.20 |
CPI(Cloud Provider Interface) / bosh (0) | 2016.04.08 |
[bosh] canary / max_in_ flight (0) | 2016.04.05 |
[시작] CloudFoundry 기반 PaaS 플랫폼 (0) | 2016.03.31 |