On Tue, Jul 11, 2017, 4:36 PM Sage Weil <sweil@xxxxxxxxxx> wrote:
On Tue, 11 Jul 2017, Wido den Hollander wrote:
> > Op 11 juli 2017 om 17:03 schreef Sage Weil <sweil@xxxxxxxxxx>:
> >
> >
> > 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).
> >
>
> Are there easy Python bindings for this? I mean querying the service map.
Yes and no. There are no special librados hooks (or python wrappers) to
get the map, but you can issue a mon_command for 'service dump' and get it
in JSON, which works just as well for python users.
> I'm personally a fan of running Varnish (with Hitch for SSL) in front of
> RGW. Some people might also prefer Traefik [0] since that also supports
> dynamic configs.
How would you go about autoconfiguring varnish via the rgw service map in
this case?
sage
_______________________________________________
ceph-users mailing list
ceph-users@xxxxxxxxxxxxxx
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com
_______________________________________________ ceph-users mailing list ceph-users@xxxxxxxxxxxxxx http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com