Hi Lars,

we are running Solr in kubernetes and after some initial problems we are 
running quite stable now.

Here is the setup we choose for solr:

- separate service for external traffic to solr (called “solr”)
- statefulset for solr with 3 replicas with another service (called 
“solr-discovery”)

We set the SOLR_HOST (which is used for intra cluster communication) to the pod 
inside the statefulset (solr-0.solr-discovery.default.svc.cluster.local. This 
ensures that on solr pod restart the intra cluster communication still 
continues to work. In the beginning we used the IP address of the pod, this 
caused problems when restarting pods, they tried to talk with the old ip 
addresses.

Zookeeper inside kubernetes is a different story. Use the latest version of 
kubernetes, because old versions never reresolved dns names. For connecting to 
zookeeper we use the same approach, one service-ip for all pods. The 
statefulset works again with a different service name.

The problems we are currently facing:

- Client timeouts whenever a solr pod stops and starts again, we currently try 
to solve this with better readiness probes, no success yet
- Sometimes solr collections do not recover completely after a pod restart and 
we manually have to force recovery, still not investigated fully

Hope this helps you!

Thanks
Björn

> On 26. Aug 2017, at 12:08, Lars Karlsson <lars.karlsson.st...@gmail.com> 
> wrote:
> 
> Hi, I wanted to hear if anyone successfully got solr cloud running on
> kubernetes and can share challenges and limitations.
> 
> Can't find much uptodate github projects, would be great if you can point
> out blogposts or other useful links.
> 
> Thanks in advance.

Reply via email to