Hacker News 의견
  • 여러 회사에서 쉘 스크립트를 사용하여 배포를 성공적으로 수행한 경험이 있음

    • PHP 서비스 2개로 하루에 10억 건 이상의 요청을 처리하며, 서버에 파일을 전송하고 마이그레이션을 실행하여 다운타임 없이 배포를 수행함
    • 은퇴 계좌와 같은 웹스케일이 필요 없는 산업에서 Jenkins를 통해 Docker 명령어로 배포를 수행함
    • 테스트 환경을 몇 분 안에 필요에 따라 사용할 수 있었음
    • 현재 회사는 Kubernetes를 도입하려고 하지만 복잡성 때문에 어려움을 겪고 있음
  • Kubernetes는 YAML 파일을 관리하기 위해 두세 명의 전담 직원이 필요함

    • 클라우드 제공업체를 선택하면 복잡한 부분을 해결할 수 있지만 추가 비용이 발생함
    • YAML 파일은 사람이 작성하는 것이 아니라 도구가 생성해야 하는 구성 파일임
    • 대부분의 웹사이트와 서비스에는 Kubernetes가 필요하지 않음
  • 단순한 것이 취약하다는 생각은 잘못된 것임

    • YAML 파일과 Kubernetes의 복잡성을 이해하고 디버깅하는 것이 더 어려움
    • Kubernetes의 대안으로는 쉘 스크립트가 있음
  • Kubernetes가 필요하지 않은 경우도 있음

    • EC2 인스턴스와 간단한 쉘 스크립트로 100,000명 이상의 동시 사용자 처리 가능
    • 문제가 없으면 굳이 변경할 필요가 없음
  • 쉘 스크립트로 iptables 규칙과 sysctl 편집을 쉽게 관리할 수 있음

    • 작업 큐를 사용하여 컨테이너를 프로그래밍적으로 생성하는 대신 작업을 푸시할 수 있음
  • Kubernetes를 비판하는 것은 비전문적임

    • Google이나 Netflix 같은 대규모 애플리케이션이 아니라면 간단한 스크립트를 작성하는 것이 더 나음
  • 홈그로운 시스템의 제약이 모두 비용이라는 가정과 범용 솔루션의 유연성이 모두 이점이라는 가정은 잘못됨

    • 코드베이스에서 유사한 패턴을 따르고 서비스가 동일한 방식으로 배포되기를 원함
  • Kubernetes의 문제는 수많은 오픈 소스 라이브러리가 시스템을 이해하기 어렵게 만들고 버그를 유발함

  • Kubernetes의 학습 곡선을 넘은 사람들은 복잡성이 그렇게 나쁘지 않다고 말함

    • 개발자에게 Kubernetes를 가르치는 강의는 30분 정도 소요되며 Helm 차트를 작성할 수 있게 함