Kubernetes - kube-proxy

category DevOps/Kubernetes 2021. 11. 30. 16:56
728x90
반응형

kube-proxy

정의

  • Kubernetes Service의 backend 구현
  • endpoint 연결을 위한 iptables 구성
  • nodePort로의 접근과 Pod 연결을 구현 (iptables 구성)

kube-proxy mode

  • userspace
    • 클라이언트의 서비스 요청을 iptables를 거쳐 kube-proxy가 받아서 연결
    • kubernetes 초기버전에 잠깐 사용
  • iptables
    • default kubernetes network mode
    • kube-proxy service API 요청시 받아서 iptables 룰을 통해 연결
    • 클라이언트 연결은 kube-proxy가 받아서 iptables 룰을 통해 연결
  • IPVS
    • 리눅스 커널이 지원하는 L4 로드밸런싱 기술을 이용
    • 별도의 ipvs 지원 모듈을 설정한 후 적용가능
    • 지원 알고리즘: rr(round-robin), lc(least connection), dh(destination hashing), sh(source hashing), sed(shortest expected delay), nq(never queue)
728x90
반응형

'DevOps > Kubernetes' 카테고리의 다른 글

Kubernetes - canary deployment (카나리 배포)  (0) 2021.12.03
Kubernetes - Ingress (인그레스)  (0) 2021.12.01
Kubernetes - Headless Service  (0) 2021.11.30
Kubernetes - Service (서비스)  (0) 2021.11.30
Kubernetes - Deployment  (0) 2021.11.25