쿠버네티스 서비스 (Services)
쿠버네티스 서비스는 애플리케이션을 다른 애플리케이션 또는 사용자와 연결하는데 도움
- 예를 들어 프론트 와 사용자, 프론트와 백엔드를 연결하는 것이 서비스 이다.
외부 연결
Node가 192.168.1.2로 네트워크가 공개되어 있을때 노트북으로 어떻게 10.244.0.2 에 접근할 수 있을까?
일단 SSH 로 연결하면 가능하다.
SSH로 연결해서 http 요청을 보내면 응답을 받을 수 있을 것이다. 하지만 우리가 외부에서 접속을 할 때 바라는 것은 이게 아니다.
우리는 Node가 배포된 192.168.1.2를 통해 접속하고 싶다.
이 때 쿠버네티스의 Service 가 사용된다.
서비스의 대표 사례중 하나이다.
배포된 노드의 포트를 대기하고 있다가 해당 포트에서 요청이 있으면 해당 POD에 요청한다.
Services Type
1. NodePort
위 사례처럼 서비스가 노드의 포트에 내부 포트를 액세스하게 한다.
2. ClusterIp
클러스터 내부에 가상 IP를 만들어 프론트와 백엔드 간의 통신 같은 경우를 처리한다.
3. LoadBalancer
클라우드 프로바이더에서 제공하는 외부 로드밸런서를 자동 생성하여 외부에서 클러스터 내의 서비스에 접근할 수 있게 해줍니다.
'Study > Kubernetes' 카테고리의 다른 글
쿠버네티스 Ingress와 Egress: 네트워크 출입문 (0) | 2025.05.21 |
---|---|
쿠버네티스 컴포넌트 - Control Plane Component (0) | 2025.05.12 |
쿠버네티스란 무엇이고, 왜 필요한가? (0) | 2025.05.11 |