You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

도커생태계에서 배포는 뜨거운 이슈다.

그만큼 다양한 방법이 존재하며 다양한 도구가 있다.

다음은 배포 프로세스를 설계할대 고려했던 도구이다.


  • coreos/fleet
    • coreos는 컨테이너를 호율적으로 실행하기 위해 굉장히 가볍게 설계된 리눅스 배포판임
    • 보안에 신경을써 기본적으로 OS가 자동으로 업데이트됨(자동 재부팅)
    • 애초에 여러대의 서버에 어플리케이션이 동적으로 배포되는걸 가정하고 만들어짐. 하나가 죽어도 다른 서버에서 살아남
    • fleet은 systemd의 cluster버전으로 사용법이 쉽고 systemd의 장점을 그대로 가지고 있음
    • fleet을 운영하기 위해서는 etcd가 필요하고 etcd는 최소 3대 이상의 서버가 필요함
    • 테스트만 해보고 소규모에는 적합하지 않다고 생각하여 패스

  • apache mesos
    • UC Berkeley에서 연구를 시작하여 Twitter, Facebook, Apple, Airbnb등 여러곳에서 안정적으로 사용중
    • zookeeper를 백엔드로 사용.
    • 최근 도커 컨테이너를 적극 지원하고 있음
    • 테스트만 해보고 역시나 소규모에는 적합하지 않다고 생각하여 패스

  • kubernetes
    • 구글에서 개발하고 있는 컨테이너 배포, 확장, 운영 툴
    • fleet과 마찬가지로 etcd를 백엔드로 사용
    • 예전에 테스트 해봤을때 아직 프로덕션에 사용은 어려워 보였음
    • 역시나 소규모에는 적합하지 않음 
    • 하지만 현재 우리가 MSA기반으로 적극 검토하고 있는 도구임.

  • docker swarm
    • docker에서 밀고 있는 컨테이너 배포 툴
    • 호스트 OS에 Agent만 설치하면 간단하게 작동하고 빠름
    • 소규모에 적합해보임





  • No labels