안녕하세요. Kin입니다.
저번에 PaaS, Deis를 소개드렸는데 Deis의 기반이 되는 coreos package를 후려쳐서 소개 할까 합니다.
제가 저번의 Devops 핵심 Layers들을 소개 드렸죠? 기억이 안나신다면 Devops 핵심 요약 아키텍처 을 확인하세요.
자 이제 주요 항목들을 하나씩 확인해 보시죠.
CoreOS
CoreOS는 일단 Container 전용 리눅스 배포판입니다. docker 뿐만아 아니라 자체적으로 light-weight rocket 이라는 container 기술을 가지고 있습니다. CoreOS 에는 built-in으로 다음과 같은 컴포넌트를 제공합니다.Main components of CoreOS
- Orchestration tool - fleet
- 분산 init system. systemd는 로컬 서비스 관리.
- fleet은 etcd, systemd를 이용해 원격에서 여러 서비스 관리
- docker container를 임의의 호스트로 배포.
- 부하 분산
- 정해진 서비스 개수 유지. 즉 한 호스트가 정지하더라도 개수를 유지하기 위해 다름 호스트에 서비스를 실행시킴.
- Service discovery - etcd
- distribured KV store
- HTTP long polling support
- Raft consensus based master election.
- Executor- systemd
- 리눅스 서비스 매니저, SystemV, Linux init 대체제로 docker 컨네이너 실행
- init 보다 훨 빠름
- 서비스 의존성 설정 가능 및 실행 순서 제어
- 데몬은 journald를 사용하여 로그 기록

댓글 없음:
댓글 쓰기