ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [CoreOS]CoreOS란?
    CoreOS 2017. 1. 28. 13:15

    CoreOS란

    • Docker구동에 특화된 리눅스OS를 목표로 탄생한 OS
    • 최소화된 경량 OS이고, 기존 리눅스에 비해 메모리를 40%정도 적게 사용한다
    • A/B 테스트 방식의 업데이트 (CoreUpdate)
      • CoreOS는 OS용으로 2개의 부트파티션을 가지고 있음.
      • OS업데이트는 B파티션에서 수행함으로서 현재 운영중인A파티션의 실행에는 영향이 없고, 업데이트가 끝나면 리부트 후 바로 업데이트가 적용된 B파티션 OS로 스위칭 되므로 매우 빠르고 안정적인 OS업데이트가 가능해진다.
      • 업데이트시 구글이 개발한 Omaha protocol을 사용하여 업데이트를 진행한다.
    • CoreOS 클러스터링 지원

    구성

    • Linux Kernal
    • Docker
    • Systemd
    • etcd2
      • key-value store
      • CoreOS에서 데이터를 공유하기 위해 사용함.
    • fleet
      • Distributed Init System
    • flannel
    • rkt

    Architecture

    CoreOS 클러스터를 구성하여 Docker Container를 띠우고 특정 클러스터 한대를 정지시키면 정지된 Docker Container를 다른 클러스터에 생성한다.



    댓글