Hey @penacleiton!
So, I would first and foremost look at your actual use-case(es) before making your decisions running a large scale operations including maas, openstack, lxd and k8. The amount of effort keeping your stacks alive and performing will be significant.
Here are my recommendations.
- If you have 10+ bare metals. Invest in a MAAS installation.
- If you are a SME with a limited amount of need for containers, lets say below 254. Go with a LXD cloud only in you MAAS.
- If you love K8, deploy a K8 in your MAAS.
- Figure out if you can do without K8 or LXD. If you don’t need/want both - stay with one.
- If you intend to run a large scale operations, like with multiple teams (tenants) or build a public cloud with 10+ organizations/departments - then run your openstack.
My above, hugely over-simplified reasoning is anchored in the fact the all these systems above will drive operational expenses and complexity. For example, you would need staff that are skilled in all the tech you are going to put in there + not to mention all the monitoring (observability) stacks that are specific to all the above mentioned systems.
Calculate (at a minimum) with:
- MAAS: 0.5 operational staff + 0.5 backup
- LXD: 0.5 operational staff + 0,5 backup
- K8: 0.5 operational staff + 0.5 backup
- openstack: 2 operational staff + 1 backup.
The numbers above grows unless you have juju.