본문 바로가기
따배쿠

[따배쿠] 7-3. 쿠버네티스 Headless Service와 Kube Proxy 강좌

by Engineer-Lee 2022. 11. 6.
반응형

클러스터 ip가 없는 서비스로 단일 진입점이 필요 없을 때 사용한다.
이는 단일진입점을 만들긴 하지만 클러스터ip가 없다.

dns 레코드 가 core dns 에 등록하여서 pod에 대한 endpoint 를 dns resolving service로 요청이 가능하게 한다.

pop~.local 의 DNS주소를 부여해준다.

 

type이 따로 존재하는것이 아니라 clusterip: None을 해줘야한다. 아니면 random으로 ip하나 생성해준다.

 

headless-nginx.yaml 파일의 내용은 아래와 같다.

 

그리고 kubectl create -f headless-nginx.yaml로 실행하면 headless-service의 클러스터ip는 node인걸 확인할 수 있다.

 

그러나 endpoint 는 위의 pod 3개를 포함하고 있다. 즉 단일 진입점을 만들긴 한 것이다.

curl 10-36-0-1.default.pod.cluster.local을 입력하면 3번 째 pod에 요청한다.

 

 

 

 

kube-proxy는 iptables rule을 만들고 관리하고 port 접속을 listen한다.

 

ipvs는 별도의 지원 모듈을 설정한 후 사용 가능하다.

kube proxy는 service api 요청 시 iptables rule 생성과 클라이언트 연결 받는 것이 가장 중요한 역할이다.

반응형