kube-proxy

Creator
Creator
Seonglae ChoSeonglae Cho
Created
Created
2021 May 31 9:25
Editor
Edited
Edited
2023 Jun 19 0:20
Refs
Refs
eBPF

Kubernetes Service
를 구현

모든 노드에서 실행 쿠버네티스의 서비스 개념의 구현, 각종 필터링과 NAT를 수행
클러스터의 각 k8s node에서 실행되는 네트워크 프록시로, k8s service 개념의 구현부
iptables
를 이용하여 트래픽을 전달
Pod to Pod 통신에는 관여하지 않는다
Pod IP 매핑해 주는 작업을 수행함 즉 Service to Pod
IPVS혹은 iptables를 이용하여 VIP로 들어오는 트래픽을 여러 Pod IP로 분산
 
 

bash iptable-save

  • KUBE-SERVICESService 패킷의 시작점, 목적지 IP:Port를 확인하여 대응되는 KUBE-SVC-* chain으로 전달
  • KUBE-SVC-*: 해당 chain은 마치 로드밸런서처럼 동작하여 KUBE-SEP-*chain으로 패킷을 전달, 각각의 KUBE-SVC-*은 동일한 개수의 KUBE-SEP-* chain endpoint
  • KUBE-SEP-*: 이 chain은 Service Endpoint를 대표 (Service EndPoint) DNAT를 수행, 바로 Service의 IP:Port를 Pod의 IP:Port로 변환하는 역할을 수행
 
 
 

Recommendations