Skip to content
Sooyoung Kim edited this page Dec 13, 2022 · 7 revisions

CB-Ladybug

Cloud-Barista Application Runtime Management Framework

  • CB-Ladybug는 멀티클라우드 인프라 상에서 실행되는 멀티클라우드 애플리케이션(MC-App, Multi-Cloud Application)의 실행 및 제어를 위한 애플리케이션 실행환경 인 쿠버네티스 클러스터를 배포하고 관리하는 기능을 제공하는 프레임워크입니다.
  • CB-Ladybug는 멀티클라우드 대상으로 단일 쿠버네티스 클러스터를 프로비저닝하고 관리할 수 있는 멀티클라우드 쿠버네티스 서비스(MCKS, Multi-Cloud Kubernetes Service)를 제공합니다.
    • 멀티클라우드 프로바이더별 지역 데이터센터에 호스트(VM)들을 배치하고 해당 호스트(VM)들을 하나의 쿠버네티스 클러스터로 구성할 수 있습니다.
    • 하나의 컨트롤플레인이 서로 다른 멀티클라우드 프로바이더에 존재하는 다수의 워커 노드들을 통합 관리할 수 있습니다.
  • 세부적으로는 두 가지 타입의 MCKS를 제공합니다.
    • 멀티클라우드 멀티 리전을 대상으로 클러스터 프로비저닝을 지원하는 멀티클라우드 타입
    • 싱글 리전을 대상으로 클러스터 프로비저닝과 로드밸런서의 자동 연계를 위한 클라우드 컨트롤러 매니저의 설치를 지원하는 싱글클라우드 타입

Concepts

  • 하나의 MCKS 쿠버네티스 클러스터 노드들은 멀티클라우드 리전별로 분산 배치하거나 싱글 리전에 일괄 배치할 수 있으며, 컨트롤플레인과 워커노드는 공인IP 기반으로 클러스터링 됩니다.
  • CB-Spider를 통해 CSP 리전별 Cloud Connection Info.를 생성하고 CB-Tumblebug을 통해 CSP 리전에 MCIS(VMs)을 생성합니다.
  • 생성된 MCIS(VMs) 호스트를 대상으로 kubeadm 을 활용하여 쿠버네티스 클러스터를 프로비저닝합니다.

Create a cluster process

Feature

  • Create a Cluster
    • 쿠버네티스 클러스터를 신규 생성합니다.
    • 멀티클라우드 프로바이더의 멀티 리전에 노드를 배치할 수 있습니다.
    • 싱글클라우드 프로바이더의 싱글 리전에 노드를 배치할 수 있습니다.
  • Get a Cluster
    • 쿠버네티스 클러스터 정보를 조회합니다.
    • 쿠버네티스 클러스터의 노드 정보를 조회합니다.
  • Get Clusters
    • 관리되고 있는 쿠버네티스 클러스터들을 조회합니다.
    • 쿠버네티스 클러스터별 노드 정보를 조회합니다.
  • Delete a Cluster
    • 생성된 쿠버네티스 클러스터를 삭제합니다.
  • Add a Node
    • 쿠버네티스 클러스터에 워커노드를 추가합니다.
  • Remove a Node
    • 쿠버네티스 클러스터에 워커노드를 삭제합니다.
  • Get a Node
    • 쿠버네티스 클러스터 노드를 조회합니다.
  • Get Nodes
    • 쿠버네티스 클러스터의 노드들 정보를 조회합니다.

Design

  • 자세한 아키텍처에 대한 정보는 Design문서를 참조하세요

Guides

User Guide

  • CB-Ladybug 활용에 관심 있으시면 User Guide 를 참조하세요.

Develop Guide

  • 코드 기여에 관심 있으시면 Developer Guide 를 참조하세요.