쿠버네티스/cka
서비스(Service)란?
몽자비루
2025. 2. 28. 13:23
- 서비스란?
- 외부로부터 들어오는 트래픽을 받아, Pod 에 균등하게 분배해주는 Road balancer 역할을 하는 기능.
- 서비스를 통해서 사용자가 Pod 에 요청을 보낼 수 있도록 만든다.
- 실제 서비스에서 pod 내부의 프로그램이 Pod 에 요청을 보낼 때, Local computer 에서 요청을 보낼 수 없다.
- pod 내부와 pod 외부 네트워크가 분리되어 있음
- port-forwarding 이나 파드 내로 직접 접근을 통해 요청을 보낼 수 있음
- 실제 서비스에서 pod 내부의 프로그램이 Pod 에 요청을 보낼 때, Local computer 에서 요청을 보낼 수 없다.
- 서비스의 동작 방식
- 사용자가 요청을 보내면 서비스가 알아서 여러 파드에 요청을 분배하여 보내준다.
- 트래픽을 받아서 파드에 균등하게 분배해주는 로드 밸런스 역할 뿐 아니라 사용자 요청을 받는 기능도 하고 있다.
- 즉, 컨테이너 내부의 서버에 접근하기 위해 서비스를 생성해야 한다