본문 바로가기

⭐ Kubernetes & EKS/서비스 (Service)

K8S에서 Service의 주요 역할

728x90
반응형

Kubernetes에서 Service는 여러 Pod 간의 네트워크 통신을 추상화하여 안정적인 네트워크 엔드포인트를 제공하는 역할을 한다.

이는 다음과 같은 의미를 가진다:

  1. 추상화된 네트워크 엔드포인트: Service는 Pod의 IP 주소와 포트를 추상화하여 단일 엔드포인트(예: DNS 이름)를 제공한다.
    이를 통해 클라이언트는 Pod의 실제 IP 주소를 알 필요 없이 Service의 엔드포인트를 통해 통신할 수 있다.
  2. 로드 밸런싱: Service는 여러 Pod에 대한 로드 밸런싱을 수행한다. 클라이언트가 Service에 요청을 보내면, Service는 요청을 적절한 Pod로 분배한다. 이를 통해 트래픽이 고르게 분산되고, 특정 Pod에 과부하가 걸리는 것을 방지할 수 있다.
  3. Pod의 동적 생성 및 삭제 처리: Kubernetes 클러스터에서 Pod는 동적으로 생성되거나 삭제될 수 있다.
    Service는 이러한 Pod의 변화를 자동으로 감지하고, 새로운 Pod를 엔드포인트에 추가하거나 삭제된 Pod를 엔드포인트에서 제거한다. 이를 통해 클라이언트는 항상 유효한 엔드포인트를 통해 Pod에 접근할 수 있다.
  4. 고가용성: Service는 여러 Pod에 대한 접근을 제공함으로써 고가용성을 보장한다.
    특정 Pod에 장애가 발생하더라도, Service는 다른 정상적인 Pod로 트래픽을 라우팅하여 서비스의 가용성을 유지한다.

이러한 기능을 통해 Kubernetes의 Service는 안정적이고 일관된 네트워크 통신을 보장하며, 클라이언트가 Pod의 상태 변화에 영향을 받지 않고 지속적으로 서비스를 이용할 수 있도록 한다.

 

- 끝 -

728x90
반응형