37. Service
- 쿠버네티스 서비스는 어플리케이션 내부와 외부의 다양한 구성요소 간의 통신이 가능하게 한다.
- 쿠버네티스 서비스는 애플리케이션을 다른 애플리케이션, 또는 사용자와 연결하는 데 도움이 된다.
- 서비스는 파드 그룹간의 연결을 가능하게 해준다.또한, 파드와 외부데이터 소스, 그리고 최종 유저와의 연결 또한 설정하는 것에 도움을 준다.= 애플리케이션에서 마이크로 서비스 간의 느슨한 결합을 가능하게 한다.
외부 사용자가 pod 로 배포한 웹페이지에 접근하는 방법
Q. 쿠버네티스 노드에는 192.168.1.2 라는 ip 주소가 있다. 내 노트북은 같은 네트워크 상에서 192.168.1.10 이다. 내부 pod 네트워크가 범위 내에 있다. pod 서비스는 10.244.0.0
, pod 의 ip 10.244.0.2
-
node (192.168.1.2 ) 에서 curl 을 수행 curl [<http://10.244.0.2>](<http://10.244.0.2>)
/ 노드에 gui 가 있는 경우, 브라우저를 시행할 수 있다.
-
노드를 통해 랩탑에서 노드로 요청을 매핑하는데 중간자가 필요하다.
-
서비스
- 쿠버네티스 서비스는 pod, replicaset 과 같은 객체이다.
- 사용 사례 중 하나는 노드의 포트를 수신대기하고, 해당 포트의 요청을 pod로 전달하는 것이다.(NodePort Service)