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