Show HN: KubeDB – Kubernetes-ready production-grade databases
kubedb.com
kubedb.com
I'd recommend updating the name to be more descriptive. Anything xDB sounds like it in itself is a database. That's what I was expecting. KubeDBOperator or similar would let us know: it's related to K8s, it has to do with databases, it likely manages deployments with HA/failover/backups.
As other commenters noted as well, you have to click at least 3 times before you understand what the software does based on the above link. Linking to the home page rather than the welcome would be a better choice for those not currently familiar with your project.
Either way, appreciate all the work that went into this project!
Other than that, looks cool.
On the other hand, when I looked it up, this sounds like a really interesting project, exposing DBs as application resources.
There is something I remember from CloudFoundry (though I don't know if this is working anymore), and that is with adding in dependencies like databases into the specs for an application.
I kinda wonder if that could be done: add an annotation on a pod spec which the operator can look for and set up the database (if it doesn't exist) and provision credentials.
[0]: https://rook.io
disclaimer: red hat employee working some on rook.
This being said, you should not be using TPR, but rather CRDs (see https://coreos.com/blog/custom-resource-kubernetes-v17). The welcome video is not really convincing either - condensing it to an animated gif would make it much more attractive imho.
I've been skimming the docs and can't find a good reason TBH.
https://kubedb.com/docs/0.9.0/guides/postgres/clustering/ha_...
https://github.com/kubedb/postgres/blob/master/pkg/leader_el...
Question: How are snapshots implemented? Are you using k8s native snapshots (which I think are alpha?) or other?
EDIT: Looks like snapshots are per db feature: https://github.com/kubedb/project/issues/337
Hopefully Kubedb can leverage K8S snapshots when they mature
something like: https://kubernetes.io/docs/reference/generated/kubernetes-ap...
We are also looking to modifying the snapshot option to store encrypted snapshots in future releases.
But just Percona clustering would do.
Lastly, everything is open source. So, you are free to read the code and modify and use your modified version if that's what you prefer. xref: https://github.com/kubedb/operator/blob/0.9.0/pkg/cmds/root....
In this case there’s a flag advertized to turn it off, hopefully someone will be reading the docs before it’s deployed in production?
Do you think AWS and GCP don’t collect metrics?
Happy to hear the other side, my knee-jerk reaction is also usually “you don’t need this data”, but when thinking as an owner, i would find this data invaluable to improve the product, getting funding (please donate, there are X millions of users) etc.