Hello!
I'm looking for a solution to get Envoy load balance per-packet to k8s service endopints. I was going to just deploy Enovy as deployment and configure cluster via STRICT_DNS e.g.
my-udp-service.my-namespace-name.svc.cluster.local
But I recall when you simply do that then when the service endpoints change e.g due to service pod restart, Envoy will still keep the old IPs and won't clean them up I think (for cases like DNS/ServiceDiscovery down it should still send traffic, even if the DNS response no longer contains the IPs of old pods, also this is to allow to drain connections etc).
So wonder if there's a) existing k8s controller project that could handle this natively? most of the stuff I looked at looks like L7 Ingress controllers b) config settings which would allow me to update upstream pod IPs when they change, but still allow some configurable drain period?
Many thanks for any hints,
Cheers, Tomasz