Hacker News 의견
  • 여러 프로젝트에서 최신 기술을 사용하려는 팀들이 품질이 낮은 결과물을 만들어내는 경우가 많음

    • Kubernetes를 이해하지 못하면서도 사용하려는 미성숙한 팀들이 있음
    • Puppet을 사용해 다양한 VM에서 Docker 서비스를 실행하거나 Python 백엔드를 구동하는 자동화된 프로세스를 구축함
    • 스타트업들이 클라우드에서 많은 비용을 지출하면서도 2017년의 DevOps 선구자들보다 나쁜 결과물을 만들어내고 있음
    • 관련 블로그 글: The Emperor's New clouds
  • 작은 스타트업에서 단일 VM을 사용해 nginx, webapp, postgres, redis 등을 운영함

    • 개발자들이 동일한 설정으로 로컬 환경에서 작업할 수 있어 디버깅이 쉬움
    • 수직 확장이 가능해 초기 단계에서는 적합함
  • SaaS를 단일 서버에서 시작해 여러 서버로 확장함

    • Kubernetes를 사용하지 않고도 분산 데이터베이스를 운영함
    • 클라우드 제공업체의 가상 머신보다 강력한 베어메탈 서버를 사용함
    • 자동화 도구로 ansible과 terraform을 사용해 서버를 관리함
  • Kubernetes의 핵심 기능인 배포, 파드 서비스, 블루-그린 배포 등이 유용함

    • 클라우드 네이티브 환경에서 다양한 오픈 소스 시스템을 사용하면 복잡해질 수 있음
  • 많은 사람들이 Kubernetes를 배우기 위해 복잡한 인프라를 구축함

    • 대규모 클라이언트로 확장할 때 유용할 수 있음
    • 창업자나 CTO에게는 덜 유용할 수 있음
  • 마이크로서비스 책에서도 "먼저 모놀리스를 구축하라"고 권장함

    • 초기에는 모놀리스를 사용하는 것이 디버깅이 쉬움
    • Docker를 사용해 초기 단계를 간소화함
    • 비즈니스 필요에 따라 Kubernetes로 전환함
  • 복잡한 프레임워크를 처음부터 선택하는 것은 권장하지 않음

    • 자체 도구를 사용하는 것이 항상 더 효율적이지 않을 수 있음
    • 표준 도구를 사용하는 것이 장기적으로 더 효율적일 수 있음
  • 클라우드에서 VM, 블록 및 블롭 스토리지, DNS, IdP, 도메인 등록자만 사용함

    • FaaS와 같은 서비스는 복잡하고 디버깅이 어려움
    • 단일 VM과 모놀리틱 코드베이스가 이상적임
  • 6년 동안 단일 $10/월 VPS에서 프로젝트를 운영함

    • VPS 기술이 매우 발전해 신뢰성이 높음
    • 클라우드 인프라는 협업과 운영 관리 기능을 위해 사용함
  • 클라우드 기반 솔루션을 선호하지만 선택적으로 사용함

    • Google Cloud Platform(GCP)을 사용해 비용을 절감함
    • Kubernetes를 사용하지 않음
    • Docker를 사용해 배포를 간소화함
    • GCP의 관리형 서비스가 시간을 절약해줌