본문 바로가기

DevOps/쿠버네티스

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

 

 

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

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

 

네트워크 종류별 사용 연결 예제

stateless application으로 띄울 경우 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)

반응형