I built a little toy that watches for node changes in k8s and adds them to haproxy load balancer. Mostly because I wanted ipv6 and digital ocean didn't have a load balancer that supported it.
https://github.com/The-Next-Bug/k8s-node-watcher
It's really crappy go code, but it seems to work well enough for what I needed, which is basically a toy.