9/25

졸용·2025년 9월 25일

TIL

목록 보기
83/144

🔹 컨테이너 오케스트레이션이란?

수많은 컨테이너를 자동으로 배포·관리·스케일링·복구하는 과정을 체계적으로 관리하는 기술/방법론을 말한다

  • 필요성:
    • 컨테이너는 애플리케이션을 표준화된 단위로 묶어주지만, 수십~수백 개를 직접 수동으로 관리하는 건 비효율적.
    • 오케스트레이션 도구가 없으면
      "컨테이너 띄우기 → 어디 서버에 배치할지 정하기 → 죽으면 다시 올리기 → 트래픽 늘면 더 추가하기"를 사람이 직접 해야 한다.
  • 주요 기능:

    • 배포 자동화
    • 서비스 디스커버리 및 로드 밸런싱
    • 장애 감지 및 자동 복구
    • 스케일링 (수평/수직)
    • 설정/비밀 정보 관리 (예: DB 비밀번호, 환경 변수)


🔹 쿠버네티스란?

구글이 개발하고 현재 CNCF(Cloud Native Computing Foundation)가 관리하는 오픈소스 컨테이너 오케스트레이션 플랫폼을 말한다

쉽게 말해, 여러가지 컨테이너를 관리하는 플랫폼이며, (MSA ≠ 쿠버네티스)

쿠버네티스 = 컨테이너 오케스트레이션을 구현하는 가장 대표적인 플랫폼이다.

  • 역할:
    • 컨테이너(예: Docker로 만든 애플리케이션)를 여러 서버(노드)에 자동으로 배포
    • 서비스 트래픽에 맞춰 자동 확장(Auto Scaling)
    • 문제가 생긴 컨테이너를 자동 복구(Self-healing)
    • 서비스 간 통신, 로드밸런싱, 보안(네트워크 정책) 관리
  • 비유:
    여러 개의 택배 상자(=컨테이너)를 수십~수백 대의 트럭(=서버)에 알아서 배치하고, 고장 난 상자는 교체해주고, 물량이 많아지면 트럭을 더 투입하는 물류센터 운영 시스템 같은 역할을 한다.


🔹 쿠버네티스 vs Spring Cloud


구분쿠버네티스Spring Cloud
레벨인프라 (컨테이너 운영)애플리케이션 (코드/서비스 운영)
주요 대상컨테이너, 서버마이크로서비스 애플리케이션
핵심 기능배포, 스케일링, 자동 복구, 네트워크 관리서비스 디스커버리, API Gateway, Config 관리, Circuit Breaker
관점“앱이 돌아갈 환경을 안정적으로 관리”“앱끼리 잘 협력하고 장애를 견디도록 설계”
대체제/경쟁자Docker Swarm, Amazon ECSNetflix OSS, Micronaut, Quarkus

  • 쿠버네티스는 운영 인프라를 책임지고,
  • Spring Cloud는 서비스 개발·운영 로직을 책임진다.
  • 즉, 둘은 경쟁 관계가 아니라 서로 보완 관계이다.

예)
쿠버네티스:
User 서비스, Order 서비스 컨테이너를 클러스터에 띄워줌

Spring Cloud:
UserOrderPayment 서비스가 서로를 찾고, 설정 공유하고, 장애 나면 우회하도록 만듦

profile
꾸준한 공부만이 답이다

0개의 댓글