3-3. 기초적인 로드밸런싱을 위한 Service 개념

황인권·2025년 2월 12일

Kubernetes

목록 보기
21/37
  • Service는 쿠버네티ㅅ에서 L4 로드밸런서와 같은 역할을 하는 오브젝트이다.
    • 여러 Pod를 연결하여, 하나의 주소로 접속하면 적절히 부하 분산을 하도록 만들 수 있다.
    • 만약 다른 역할을 하는 Pod들을 하나의 Service에 연결한다면?
      • 유저들은 새로고침 할 때마다 접속하는 Pod의 종류가 랜덤으로 달라진다.
  • Service에 연결된 Pod 중에 정상적으로 동작하지 않는 Pod가 있다면 어떻게 될까?
    • Service는 기본적으로 연결된 Pod의 상태를 모니터링하여 정상적으로 동작하지 않는 Pod를 자동으로 라우팅 대상에서 제외한다.
  • Service는 기본적으로 내부 네트워크에 존재하는 디바이스지만, 부가 기능이 추가된 타입들도 있다.
    • ClusterIP : 가장 기본적인 형태의 Service이다. Service 오브젝트는 내부 네트워크에 IP 주소를 할당 받는다.
    • NodePort : 쿠버네티스 클러스터 내의 모든 Node의 특정 포트와 해당 Service를 연결한다.
    • LoadBalancer : 클라우드 서비스에서 제공하는 L4 로드밸런서와 Service를 연결한다.
    • ExternalName : 외부에 있는 개체를 DNS 주소로 매핑하여 클러스터 내부의 오브젝트가 접근할 수 있도록 돕는 용도로 Service를 활용한다.
profile
inkwon Hwang

0개의 댓글