Skip to content
Sooyoung Kim edited this page Mar 17, 2022 · 7 revisions

CB-MCKS

Cloud-Barista Multi Cluster Kubernetes Service

  • MCKS는 멀티 클라우드 - 단일 쿠버네티스 클러스터 프로비저닝 서비스입니다.
  • MCKS를 사용하면 멀티 클라우드 프로바이더별 지역 데이터센터에 호스트(VM)들을 배치하고 해당 호스트(VM)들을 하나의 쿠버네티스 클러스터로 구성할 수 있습니다.
  • 하나의 컨트롤플레인이 서로 다른 멀티 클라우드 프로바이더에 존재하는 다수의 워커 노드들을 통합 관리하게 됩니다.

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

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

Develop Guide

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