Kubernetes ‐ 디플로이먼트(Deployment), 서비스(Service) - dnwls16071/Backend_Study_TIL GitHub Wiki

📚 디플로이먼트(Deployment)란?

  • 파드를 묶음으로 관리할 수 있는 기능을 디플로이먼트라고 한다.
  • 파드의 수를 지정하는 대로 여러 개의 파드를 쉽게 생성할 수 있다. → 파드를 100개 생성하라고 시키면 디플로이먼트가 파드를 알아서 100개 생성한다.
  • 파드가 비정상적으로 종료된 경우, 새로 파드를 알아서 생성해 개수를 유지한다.
  • 동일한 구성의 여러 파드를 일괄적으로 일시 중지, 삭제, 업데이트하기 쉽다.

image

  • 디플로이먼트가 레플리카셋을 관리하고, 레플리카셋이 여러 파드를 관리하는 구조이다.
    • Replica : 복제본
    • ReplicaSet : 복제본끼리의 묶음

Deployment - Kubernetes 공식문서

image

  • 백엔드 서버 3개를 각각의 파드에 띄웠다. 실제 요청을 보낼 때는 각 서버에 균등하게 트래픽이 분배되어야 한다.
  • 트래픽 분배를 위해서 여러 파드에 균등하게 요청을 분배할 무언가가 필요하다.
  • 쿠버네티스에서는 서비스가 여러 파드에 균등하게 요청을 분배해주는 역할을 한다.

📚 서비스(Service)

image

Service - Kubernetes 공식문서

📚 셀프 힐링(Self Healing)

Self Healing - Kubernetes 공식문서