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를 다른 클러스터에 생성한다.



'CoreOS' 카테고리의 다른 글

[CoreOS] cloud-config 파일 설정  (0) 2017.01.28
[CoreOS] 네트워크 설정  (0) 2017.01.28
[CoreOS]CoreOS란?  (0) 2017.01.28
[CoreOS] cloud-config 파일 유효성 검사  (0) 2017.01.28
[CoreOS] CoreOS 업데이트  (0) 2017.01.28
[CoreOS] CoreOS 설치  (0) 2015.11.14

+ Random Posts