-
Notifications
You must be signed in to change notification settings - Fork 11
Home
Sooyoung Kim edited this page Dec 13, 2022
·
7 revisions
Cloud-Barista Application Runtime Management Framework
- CB-Ladybug는 멀티클라우드 인프라 상에서 실행되는 멀티클라우드 애플리케이션(MC-App, Multi-Cloud Application)의 실행 및 제어를 위한 애플리케이션 실행환경 인 쿠버네티스 클러스터를 배포하고 관리하는 기능을 제공하는 프레임워크입니다.
- CB-Ladybug는 멀티클라우드 대상으로 단일 쿠버네티스 클러스터를 프로비저닝하고 관리할 수 있는 멀티클라우드 쿠버네티스 서비스(MCKS, Multi-Cloud Kubernetes Service)를 제공합니다.
- 멀티클라우드 프로바이더별 지역 데이터센터에 호스트(VM)들을 배치하고 해당 호스트(VM)들을 하나의 쿠버네티스 클러스터로 구성할 수 있습니다.
- 하나의 컨트롤플레인이 서로 다른 멀티클라우드 프로바이더에 존재하는 다수의 워커 노드들을 통합 관리할 수 있습니다.
- 세부적으로는 두 가지 타입의 MCKS를 제공합니다.
- 멀티클라우드 멀티 리전을 대상으로 클러스터 프로비저닝을 지원하는 멀티클라우드 타입
- 싱글 리전을 대상으로 클러스터 프로비저닝과 로드밸런서의 자동 연계를 위한 클라우드 컨트롤러 매니저의 설치를 지원하는 싱글클라우드 타입
- 하나의 MCKS 쿠버네티스 클러스터 노드들은 멀티클라우드 리전별로 분산 배치하거나 싱글 리전에 일괄 배치할 수 있으며, 컨트롤플레인과 워커노드는 공인IP 기반으로 클러스터링 됩니다.
- CB-Spider를 통해 CSP 리전별 Cloud Connection Info.를 생성하고 CB-Tumblebug을 통해 CSP 리전에 MCIS(VMs)을 생성합니다.
- 생성된 MCIS(VMs) 호스트를 대상으로 kubeadm 을 활용하여 쿠버네티스 클러스터를 프로비저닝합니다.
- Create a Cluster
- 쿠버네티스 클러스터를 신규 생성합니다.
- 멀티클라우드 프로바이더의 멀티 리전에 노드를 배치할 수 있습니다.
- 싱글클라우드 프로바이더의 싱글 리전에 노드를 배치할 수 있습니다.
- Get a Cluster
- 쿠버네티스 클러스터 정보를 조회합니다.
- 쿠버네티스 클러스터의 노드 정보를 조회합니다.
- Get Clusters
- 관리되고 있는 쿠버네티스 클러스터들을 조회합니다.
- 쿠버네티스 클러스터별 노드 정보를 조회합니다.
- Delete a Cluster
- 생성된 쿠버네티스 클러스터를 삭제합니다.
- Add a Node
- 쿠버네티스 클러스터에 워커노드를 추가합니다.
- Remove a Node
- 쿠버네티스 클러스터에 워커노드를 삭제합니다.
- Get a Node
- 쿠버네티스 클러스터 노드를 조회합니다.
- Get Nodes
- 쿠버네티스 클러스터의 노드들 정보를 조회합니다.
- 자세한 아키텍처에 대한 정보는 Design문서를 참조하세요
- CB-Ladybug 활용에 관심 있으시면 User Guide 를 참조하세요.
- 코드 기여에 관심 있으시면 Developer Guide 를 참조하세요.
-
Design
-
User Guide
-
Developer Guide
-
Test Reports