2016년 8월 10일 수요일

CoreOS - Fleet, etcd and Systemd



안녕하세요. 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를 사용하여 로그 기록 


댓글 없음:

댓글 쓰기