Hello,

My Cloudstack journey as a sysadmin and (ex)cloud operator started with Openstack. I've since been through OpenNebula, oVirt etc. I'm obviously wearing the Cloudstack hat now, but that's because it hits the sweet spot between features and complexity, especially if you're with a small ops team.

I don't see anything in the general HPC requirements that Cloudstack cannot satisfy, same for your points below.
You'll need:
- Scalability - checked
- Flexibility - checked
- Cost effectiveness - dooh
- Resource management - checked
- Multi-tenancy - checked
- Interoperability and automation - checked (open, fully documented api, automation tools available - terraform, ansible etc)
- Hearty community support - checked
- Commercial support, should you need it - checked

As far as k8s is concerned, I think CAPI/CAPC can be an answer.
On Kubeflow, should you wish to use it - knowing nothing about it other that it's ML focused - you will need to see what are the GPU requirements there, if any, that could be a pain point, albeit surely addressable one way or another.

Taking my Cloudstack hat off, in an ideal world you would take some time to test the 3 solutions thoroughly (cloudstack, openstack, opennebula) and see which matches your needs and capabilities best and also have a go at maintainability, because getting off the ground is the easy bit.

And lastly, if you have paid attention to this project, you will have noticed that it's a living, breathing one, if something is wrong or missing today, it will be fixed tomorrow, metaphorically speaking. Looking at the roadmap of the past few years, it's just crazy how many new awesome things materialised.

HTH


On 2023-04-21 00:13, Axel Baudot wrote:
Hello dear CloudStack users,

As a team sitting at a crossroad to chose a solution to provision ressources for a HPC oriented datacenter: can a strong case be made for the use of Cloudstack over Openstack, OpenNebula or Kubernetes?

In particular I have the following concerns :

1. The company provides infrastructure to clients, as well as full blown project development, so it trying to set up both a public cloud with resource billing and an internal development platform. This is the use case covered by CloudStack, right? Or could the flexibility of OpenStack be needed?

2. It is also heavily geared toward HPC. I have seen little mention of HPC with CloudStack, while it is heavily advertised in OpenStack world, due to the ties with CERN and such. Can you think of limitations of CloudStack for this use case? I am also interested in case studies or any reading material on this combination.

3. The team could standardize on containers soon (especially for dev environments). I would tend to do a simple VM + Docker workflow. Is it standard?

4. I am all for simplicity of operation and maintenance. I think CloudStack could really shine here, right? I also think that Kubernetes should be avoided because of this. Thing is, Kubeflow is getting some attention and we might have to support it... Is CKS considered mature for production and a viable solution in this case?

Thanks for reading, any food for thoughts will be very much appreciated.

Best,
Axel

Reply via email to