Am trying to set up node clustering for my Elixir app using Libcluster on Kubernetes (hosted on DigitalOcean). I am running into some challenges with nodes discovering each other and maintaining cluster stability, I am also using Oban for background jobs.
Specifically, would love guidance or examples on:
Configuring Libcluster for K8s service discovery
Best practices for running Elixir nodes in pods
Handling dynamic scaling while keeping the cluster healthy
Any tips, example configs, or experiences you can share would be really appreciated!
I don’t know what your use cases are, but my advice would be to consider if you really need Kubernetes.
A single BEAM instance (or two, for fault tolerance) on DigitalOcean can serve a large number of concurrent users.
K8s adds a lot more concepts and moving parts to your deployment (I’m a former OpenShift dev), and while it does make sense in some cases, it is not always the best solution.
Are you using Phoenix? The official docs give you some guidance: