본문 바로가기

DevOps/쿠버네티스

쿠버네티스 service를 통한 네트워크 설정 개념정리



kubernetes에는 3개의 service라고 불리는 네트워크 객체가 있다.

Load balancer > Node Port > ClusterIP 총 3개의 service 존재


잘못된 쿠버네티스 네트워크 연결 예제

아래와 같이 네트워크 연결하면 안됨, 클라우드는 stateless가 기본이라는 것을 잊지말자. ip는 항상 바뀐다.

ClusterIP

* 내부 POD끼리만 통신가능, 외부는 안됨

* 내부 ip를 알아내기 위해 internal DNS를 사용

Node Port

* 외부 사용자 혹은 client와 통신하기 위함

* Node Port를 만들면자동으로 clusterIP가 생성됨.

* 내부 clusterIP가 아닌 또 다른 클러스터 바깥의 Load balancer을 통해서 요청이 들어옴. 해당 요청이 다시 clusterIP의 내부 LB를 통해 접속.


Load balancer

* 외부 로드밸런서용도(client로 부터 요청받기 위함)

* LB 만드는 분 : AWS, azure, 구매 혹은 직접 만들기(on-promise)