Skip to content

Architecture

Sooyoung Kim edited this page Dec 19, 2022 · 7 revisions

Software

OS

  • OS Version : Ubuntu 18.04
  • Container rumtime : Docker 19.03.11
  • haproxy v1.7

Kubernetes

CB-Ladybug 논리 구성 요소

CB-Ladybug 구성요소들에 대한 논리적 오브젝트 다이어그램입니다.

Object Diagram

  • MCIS(VMs)는 CB-Tumblebug을 통해 생성되며 credential , vcp (subnet, firewall, security group), keypair(ssh key), machine spec, disk image 등으로 구성됩니다.
  • clsuter 객체는 node 객체를 포함하고 있으며 node 객체는 control-plane 또는 wokrer-node 객체로 분류됩니다.
  • namespace 객체는 "Cloud-Barista Namespace" 를 의미하며 cluster 객체의 속성으로 정의 됩니다.

클러스터 런타임 환경

CB-Ladybug는 3가지 종류의 쿠버네티스 클라우드 런타임 환경 모델을 제공합니다.

runtime model

  • 단일 클라우드 모델 : 콘트롤플레인과 워커노드가 단일 클라우드 단일 리전에 배치되는 모델입니다.
  • 멀티 클라우드 모델 : 콘트롤플레인과 워커노드가 단일 클라우드 내 멀티 리전에 배치되는 모델입니다.
  • 멀티 클라우드 -멀티 리전 모델 : 콘트롤플레인과 워커노드가 멀티 클라우드 - 멀티 리전에 배치되는 모델입니다.
  • 콘트롤플레인은 하나의 리전에만 배치 가능합니다.

Control-Plane High Availability

CB-Ladybug는 haproxy / nlb (loadbalancer) 2가지의 콘트롤플레인 HA(high availability)를 제공합니다.

ha

ETCD topology

CB-Ladybug는 statcked/external 2가지 etcd topology 를 제공합니다.

Statcked etcd topology

statcked

External etcd topology

external

StorageClass

CB-Ladybug는 NetworkFielSystem StorageClass 지원합니다.

nfs-storageclass