Hi Sage, The automated tool Cepheus https://github.com/cepheus-io/cepheus does this with ceph-chef. It's based on json data for a given environment. It uses Chef and Ansible. If someone wanted to break out the haproxy (ADC) portion into a package then it has a good model for HAProxy they could look at. Originally created due to the need for our own software LB solution over a hardware LB. It also supports keep-alived and bird (BGP).
Thanks On Tue, Jul 11, 2017 at 11:03 AM, Sage Weil <sw...@redhat.com> wrote: > Hi all, > > Luminous features a new 'service map' that lets rgw's (and rgw nfs > gateways and iscsi gateways and rbd mirror daemons and ...) advertise > themselves to the cluster along with some metadata (like the addresses > they are binding to and the services the provide). > > It should be pretty straightforward to build a service that > auto-configures haproxy based on this information so that you can deploy > an rgw front-end that dynamically reconfigures itself when additional > rgw's are deployed or removed. haproxy has a facility to adjust its > backend configuration at runtime[1]. > > Anybody interested in tackling this? Setting up the load balancer in > front of rgw is one of the more annoying pieces of getting ceph up and > running in production and until now has been mostly treated as out of > scope. It would be awesome if there was an autoconfigured service that > did it out of the box (and had all the right haproxy options set). > > sage > _______________________________________________ > ceph-users mailing list > ceph-users@lists.ceph.com > http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com >
_______________________________________________ ceph-users mailing list ceph-users@lists.ceph.com http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com