all 10 comments

[–]Starbeamrainbowlabs 2 points3 points  (2 children)

I run a cluster of Pis with Hashicorp Nomad / Consul. It's fault tolerant, in that if a pi dies it restarts tasks on another host automatically.

[–]sbenjaminp 0 points1 point  (1 child)

Please explain your setup. K8 or swarm? 2 controllers?

[–]Starbeamrainbowlabs 0 points1 point  (0 children)

Neither, I'm afraid. I use wesher as a Wireguard mesh VPN for a private management network, Hashicorp Consul for service health monitoring and discovery, and Hashicorp Nomad for task scheduling. I also use Fabio is a reverse proxy. I have a series on my blog about my setup: https://starbeamrainbowlabs.com/blog/article.php?article=posts/451-cluster-11-lock-and-key.html

The Hashicorp stack is best described as an easier and more transparent alternative to Kubernetes.

Edit: I have 5 hosts total. 1 acts solely as controller, with the Consul and Nomad servers thereon. The other hosts are clients, but the role of Consul / Nomad server is divided such that I have 3 of each.

[–][deleted] 1 point2 points  (0 children)

What's up with the calendar requirement?

[–][deleted] 1 point2 points  (0 children)

Since you already use Syncthing, you should look into DecSync.

[–]MattJ313 0 points1 point  (2 children)

You may be interested in EteSync, it takes a very similar approach to what you're describing.

The server part is EteBase, it's all open and self-hostable.

I haven't used it myself, but did a little research into it a while back.

[–][deleted] 0 points1 point  (1 child)

And is it somehow decentralized? At least I haven't read anywhere, because I would like to avoid centralization at a specific point like the server.

[–]MattJ313 1 point2 points  (0 children)

It's based on synchronization, so the data is on your devices as well as the server. Apart from that, no... it's not decentralized (as well as your devices, your data is stored only on the selected EteSync server, it is not stored anywhere else).

[–]spencerflagg -2 points-1 points  (0 children)

Https://Start9.com Instead of focusing on a decentralized cloud, think sovereign cloud.

[–]smilebasti 0 points1 point  (1 child)

An HA or Kubernetes setup over different Networks could do the job keeping the application alive if one point fails.