본문 바로가기
노트/질문 노트

[질문 노트] : BOSH란 무엇인가요?

by 오주현 2021. 12. 12.
반응형

🧐 질문 | BOSH란 무엇인가요?


  • BOSH는 PaaS를 이루는 VM들을 설치 및 관리하는 도구입니다.
    • VMWare 공식 문서에 따르면 BOSH는 분산 시스템의 배포 및 수명주기 관리를 지원하는 오픈소스 툴이라고 합니다.
    • Cloud Foundry를 구축하기 위한 주된 수단으로 사용되고 있으며 Google, Pivotal 및 VMWare와 같은 Cloud Foundry Foundation의 여러 핵심 멤머들이 참여하고 있습니다.
    • 다양한 IaaS 공급업체 전반에 걸쳐 구축을 지원할 수 있습니다.
  • BOSH는 manifest 파일을 사용하여 사용자에게 전체 시스템의 작동 방식과 각 부분의 상호 작용 방식을 정의하도록 요청합니다.
  • BOSH manifest는 해당 시스템의 모든 부분을 manifest를 통해 추적합니다.
  • 시스템의 각 부분에 에이전트를 배치하여 하나의 제품에 오류가 발생하면 운영자에게 신속하게 경고하고 문제를 자동으로 복구할 수 있습니다.
    • 운영자는 BOSH로 구축된 다양한 릴리즈를 작성하고 관리하는 사람입니다.
  • 릴리즈에서 manifest 파일을 사용해 매번 같은 방식으로 소프트웨어를 배포하는데 필요한 모든 사항을 정의합니다.

BOSH 컴포넌트 구성


  • CLI : Director와 상호작용합니다.
  • Director : VM을 생성 또는 수정할 때 설정 정보를 레지스트리에 저장합니다. 저장된 레지스트리 정보는 VM의 Bootstrapping stage에서 이용됩니다.
  • NATS : 컴포넌트간 통신을 위한 메시지 채널입니다.
  • Registry : VM 생성을 위한 설정 정보를 저장합니다.
  • Health Monitor : BOSH Agent로부터 클라우드의 상태 정보들을 수집합니다. 클라우드로부터 특정 Alert가 발생하면 Resurrector를 하거나 Notification Plug-in을 통해 Alert Message를 전송할 수도 있습니다.
  • Blobstore : Release, Compilation Package data를 저장하는 저장소입니다.
  • UAA : BOSH 사용자 인증 인가 처리를 합니다.
  • Agent : VM에 설치되며 Director로부터 명령을 받아 개별 작업을 수행합니다.
  • DNS : 배포된 VM의 DNS Resolution입니다.

참고링크


 

BOSH CLI 가이드



반응형

댓글