-
Notifications
You must be signed in to change notification settings - Fork 29
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
No HA documentation. Is HA supported ? #489
Comments
Hi @bernardgut, I raised that topic internally. Right now there is no documentation that I could provide to you. I can point you to these options: ocis-charts/charts/ocis/values.yaml Lines 603 to 604 in 96fa316
or ocis-charts/charts/ocis/values.yaml Lines 616 to 617 in 96fa316
and to this issue: #15 |
Thank you for the anser @wkloucek I will try tinkering with these in the testing setup. Any info on persistence-impacting parameters (or just how persistence is handled by default and how to edit the default behaviour (which parameters, where)) ? Best, |
generally, look out for the services' Example: ocis-charts/charts/ocis/values.yaml Lines 1850 to 1868 in a012269
While looking at it I found some wrong information, that will be fixed in #520 Generally you'll also see a warning when installing / updating the helm chart. Eg. if you don't have persistence enabled at all, you will see something like this:
|
I saw the fixes with #520. This clears up a lot of doubts with HA we had when we first tested this. I will try again to play with this as soon as I have some free time again and report back on HA deployment results here. Thanks |
Closing for now. We can reopen if there are more questions |
Hello @wkloucek I am giving a second go at this this weekend and this week. I see there was a few improvements with the chart when it comes to HA which is great! I have a few feedback points that I will share at the end of the testing round but for now I am blocked and the question is the following :
I am confused as to why you would need a Also on a side note (less important): Why not setup a Helm repository with versioned releases ? If you want, I can help you set up a CI pipeline where pushing a change to the chart version version ocis-charts/charts/ocis/Chart.yaml Line 12 in d244e33
https://owncloud.github.io/ocis . users can then install this chart with the classic helm repo add https://owncloud.github.io/ocis and helm install test-release ocis/ocis ... Let me know if you're interested.
Thanks Cheers |
It actually stores stuff. It stores sharing data, user settings, ... It has caching mechanisms, too but always needs persistence via a RWX volume (RWO is sufficient if you don't need to scale it to multiple replicas and can do a
storageusers, storagesystem (and ocm service if you'd use OCM) need RWX volumes because this is where the metadata is stored for the S3ng storage driver and where metadata + blobs are stored for the ocis storage driver. NATS / Redis-Sentinel is actually used as cache and store like you described, but NOT for files. Maybe there's gonna be another storage driver in the future that can live without RWX for storing metadata and leveraging on of those two key-value-stores... (but that would be the oCIS product that needs to d
#611 (comment) still applies |
Very well, thanks for the quick answer. I will deploy in SA for now and keep testing.
Is there an issue somewhere tracking this on the OCIS repo (that you are aware of)? I feel like this is a pretty critical requirement for prod deployments on kubernetes (basically most ReadWriteMany implementations on kubernetes are a variation of NFS and there are many reasons not to want to use NFS for storing metadata/user-data like you described). If not should I create one ? I might even help if I end up adopting this. |
The product roadmap has three storage related items: https://github.com/orgs/owncloud/projects/344/views/1?filterQuery=-quarter%3A%22Q4+%2F+2023%22%2C%22Q1+%2F+2024%22++storage Otherwise there is: |
Hello
There is no documentation on how to use this chart to deploy an HA instance of OCIS on Kubernetes. We are currently looking at alternatives and I think this should really help OCIS case. Bitnami provides a good example on how to document standalone//ha deployment for a helm chart In a straight-forward manner, in the README. For example : https://github.com/bitnami/charts/tree/main/bitnami/rabbitmq/. (Or any other Bitnami chart)
For OCIS, I cannot find any straight forward documentation for:
More generally, while writing all of the above, and after 2 weeks tinkering with OCIS, I just realized that I could not anser the following question:
if not that is fine, but please let us know by putting it clearly in the README, at the top, please.
Right now the documentation is very verbose about the WHY but nothing about the WHAT/HOW/WHEN/WHERE. It took me one week to figure out that you have to deploy the message queue separately for HA because this is not documented anywhere except in some obscure page on the website and some Github issues. Same for storage. No info whatsoever except one comment somewhere in the docs that says you need ReadWriteMany (?) PVs for scaling some services (which for such a major requirement should be on the first paragraph of the README).
At this stage, and without clarifications about the above, I cannot recommend OCIS for production deployments in a professional setup. Which is a shame.
Thank you. Sorry for the rant
Cheers
B.
The text was updated successfully, but these errors were encountered: