[infinispan-dev] Exposing cluster deployed in the cloud
Sebastian Laskawiec
slaskawi at redhat.com
Tue May 23 07:45:17 EDT 2017
I think the external/internal address translation should be provided by the
user. I'm working on a prototype here:
https://github.com/slaskawi/infinispan/commit/eeeeae7b567fd84946cba90153d7abf2dd0d6641
I will tidy it up and send a pull request later this week.
On Mon, May 22, 2017 at 4:49 PM Tristan Tarrant <ttarrant at redhat.com> wrote:
> We would need to provide a way to supply the external address at
> runtime, e.g. via JMX.
>
> Tristan
>
> On 5/22/17 2:50 PM, Sebastian Laskawiec wrote:
> > Hey Tristan!
> >
> > I checked this part and it won't do the trick. The problem is that the
> > server does not know which address is used for exposing its services.
> > Moreover, this address can change with time.
> >
> > Thanks,
> > Sebastian
> >
> > On Tue, May 9, 2017 at 3:28 PM Tristan Tarrant <ttarrant at redhat.com
> > <mailto:ttarrant at redhat.com>> wrote:
> >
> > Sebastian,
> > are you familiar with Hot Rod's proxyHost/proxyPort [1]. In server
> it is
> > configured using external-host / external-port attributes on the
> > topology-state-transfer element [2]
> >
> >
> >
> > [1]
> >
> https://github.com/infinispan/infinispan/blob/master/server/hotrod/src/main/java/org/infinispan/server/hotrod/configuration/HotRodServerConfigurationBuilder.java#L43
> > [2]
> >
> https://github.com/infinispan/infinispan/blob/master/server/integration/endpoint/src/main/resources/schema/jboss-infinispan-endpoint_9_0.xsd#L203
> >
> >
> > On 5/8/17 9:57 AM, Sebastian Laskawiec wrote:
> > > Hey guys!
> > >
> > > A while ago I started working on exposing Infinispan Cluster
> which is
> > > hosted in Kubernetes to the outside world:
> > >
> > > pasted1
> > >
> > > I'm currently struggling to get solution like this into the
> > platform [1]
> > > but in the meantime I created a very simple POC and I'm testing it
> > > locally [2].
> > >
> > > There are two main problems with the scenario described above:
> > >
> > > 1. Infinispan server announces internal addresses (172.17.x.x)
> > to the
> > > client. The client needs to remap them into external ones
> > (172.29.x.x).
> > > 2. A custom Consistent Hash needs to be supplied to the Hot Rod
> > client.
> > > When accessing cache, the Hot Rod Client needs to calculate
> > server
> > > id for internal address and then map it to the external one.
> > >
> > > If there will be no strong opinions regarding to this, I plan to
> > > implement this shortly. There will be additional method in Hot Rod
> > > Client configuration (ConfigurationBuilder#addServerMapping(String
> > > mappingClass)) which will be responsible for mapping external
> > addresses
> > > to internal and vice-versa.
> > >
> > > Thoughts?
> > >
> > > Thanks,
> > > Sebastian
> > >
> > > [1] https://github.com/kubernetes/community/pull/446
> > > [2] https://github.com/slaskawi/external-ip-proxy
> > >
> > >
> > > _______________________________________________
> > > infinispan-dev mailing list
> > > infinispan-dev at lists.jboss.org
> > <mailto:infinispan-dev at lists.jboss.org>
> > > https://lists.jboss.org/mailman/listinfo/infinispan-dev
> > >
> >
> > --
> > Tristan Tarrant
> > Infinispan Lead
> > JBoss, a division of Red Hat
> > _______________________________________________
> > infinispan-dev mailing list
> > infinispan-dev at lists.jboss.org <mailto:
> infinispan-dev at lists.jboss.org>
> > https://lists.jboss.org/mailman/listinfo/infinispan-dev
> >
> > --
> >
> > SEBASTIANŁASKAWIEC
> >
> > INFINISPAN DEVELOPER
> >
> > Red HatEMEA <https://www.redhat.com/>
> >
> > <https://red.ht/sig>
> >
> >
> >
> > _______________________________________________
> > infinispan-dev mailing list
> > infinispan-dev at lists.jboss.org
> > https://lists.jboss.org/mailman/listinfo/infinispan-dev
> >
>
> --
> Tristan Tarrant
> Infinispan Lead
> JBoss, a division of Red Hat
> _______________________________________________
> infinispan-dev mailing list
> infinispan-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/infinispan-dev
--
SEBASTIAN ŁASKAWIEC
INFINISPAN DEVELOPER
Red Hat EMEA <https://www.redhat.com/>
<https://red.ht/sig>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/infinispan-dev/attachments/20170523/3945fd79/attachment.html
More information about the infinispan-dev
mailing list