Kubernetes 1.29은 클라우드 공급자가 kube-proxy가 로드 밸런서 서비스에 대한 트래픽을 처리하는 방법을 지정할 수 있는 새로운 알파 기능을 도입합니다. 이 기능은 로드 밸런서 수준에서 소스 IP 및 기능 손실 문제를 해결합니다.
새로운 .status.loadBalancer.ingress.ipMode 필드는 "VIP" 또는 "Proxy"로 설정할 수 있습니다. "VIP"은 kube-proxy가 서비스에 직접 트래픽을 리디렉션하는 기존 동작을 보존하는 반면, "Proxy"는 kube-proxy가 노드에 로드 밸런서의 IP를 바인딩하는 것을 방지합니다.
"Proxy" 모드에서는 트래픽이 직접 로드 밸런서로 전송되며, 로드 밸런서는 이를 목적지 노드로 전달합니다. 목적지 설정은 클라우드 공급자가 트래픽을 전달하는 방법에 따라 다릅니다.
이 기능을 활성화하려면 Kubernetes 1.29+를 다운로드하여 kube-proxy, kube-apiserver 및 cloud-controller-manager에서 기능 게이트를 활성화하고 로드 밸런서 서비스에 대한 ipMode를 "Proxy"로 설정합니다.
cloud-controller-manager는 일반적으로 EnsureLoadBalancer 프로세스 동안 ipMode 설정을 처리합니다.
이 기능의 동기는 클라우드 공급자가 로드 밸런서 수준에서 제공하는 기능을 최적화하고 지원하는 트래픽 흐름을 제공하는 것입니다.
ipMode의 기본값은 "VIP"로, 현재의 동작을 유지합니다.
이 기능은 알파 단계이고 향후 릴리스에서 변경될 수 있습니다.
자세한 정보는 Kubernetes 문서의 로드 밸런서 상태의 IPMode 지정 및 KEP-1860을 참조하세요.
이 기능 개발에 참여하려면 #sig-network Slack 채널 또는 메일링 리스트에 가입할 수 있습니다.
이 기능은 원래 @Sh4d1에 의해 제안되었고 다양한 기여자에 의해 구현되었습니다.
kubernetes.io
Kubernetes 1.29: New (alpha) Feature, Load Balancer IP Mode for Services
