Subject: Best Deployment Method for Large-Scale Production OpenStack
Hello OpenStack Community, We are preparing for a large-scale OpenStack deployment in production and currently use Kolla Ansible. Before proceeding, we want to know if Kolla Ansible is the best choice for production or if there are better alternatives for large-scale deployments. Any recommendations or insights on the best deployment methods for production environments would be greatly appreciated. Thank you! Disclaimer : The content of this email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to which they are addressed. If you have received this email in error, please notify the sender and remove the messages from your system. If you are not the named addressee, it is strictly forbidden for you to share, circulate, distribute or copy any part of this e-mail to any third party without the written consent of the sender. E-mail transmission cannot be guaranteed to be secured or error free as information could be intercepted, corrupted, lost, destroyed, arrive late, incomplete, or may contain viruses. Therefore, we do not accept liability for any errors or omissions in the contents of this message, which arise as a result of e-mail transmission. The recipient should check this e-mail and any attachments for the presence of viruses. The company accepts no liability for any damage caused by any virus transmitted by this email."
Hi Thamanna, The question IMO requires wider discussion. Short answer: yes, there are alternatives. See for example [1]. I am a PTL of the Openstack-Helm and no surprise I am referring to it. Deploying complex applications (like Openstack) on top of K8s simplifies managing them in many aspects (upgrades, scaling up and down) however it requires some level of expertise in K8s itself. Although Openstack-Helm is not a final solution and you have to integrate it with some CI/CD, maybe it is worth it to invest some time and give it a try. Some large production deployments in various industries (telecom, OTA, finances) leverage the Openstack-Helm itself or similar approach. Please join #openstack-helm Slack chat [2] and we will be happy to help you with your deployment. But this is not the "only game in town". Take a look for example at [3], [4]. However I would rather allow someone from those specific teams to speak for them. There are also plenty of third party open source and proprietary projects. See for example [5] (referring to it because I am a Mirantis employee) and [6] (many contributions to Openstack-Helm come from Vexxhost). [1] https://wiki.openstack.org/wiki/Openstack-helm [2] https://app.slack.com/client/T09NY5SBT/C3WERB7DE [3] https://docs.openstack.org/puppet-openstack-guide/latest/ [4] https://docs.openstack.org/project-deploy-guide/charm-deployment-guide/lates... [5] https://docs.mirantis.com/mosk/latest/overview.html [6] https://github.com/vexxhost/atmosphere/tree/main On Tue, Sep 3, 2024 at 12:18 AM Thamanna Farhath <thamanna.f@zybisys.com> wrote:
Hello OpenStack Community,
We are preparing for a large-scale OpenStack deployment in production and currently use Kolla Ansible. Before proceeding, we want to know if Kolla Ansible is the best choice for production or if there are better alternatives for large-scale deployments.
Any recommendations or insights on the best deployment methods for production environments would be greatly appreciated.
Thank you!
------------------------------ *Disclaimer :** The content of this email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to which they are addressed. If you have received this email in error, please notify the sender and remove the messages from your system. If you are not the named addressee, it is strictly forbidden for you to share, circulate, distribute or copy any part of this e-mail to any third party without the written consent of the sender.*
*E-mail transmission cannot be guaranteed to be secured or error free as information could be intercepted, corrupted, lost, destroyed, arrive late, incomplete, or may contain viruses. Therefore, we do not accept liability for any errors or omissions in the contents of this message, which arise as a result of e-mail transmission. The recipient should check this e-mail and any attachments for the presence of viruses. The company accepts no liability for any damage caused by any virus transmitted by this email."*
-- Best regards, Kozhukalov Vladimir
Hi Thamanna, Last but not least - here’s a link to Deploy Guide for 2024.1 - https://docs.openstack.org/2024.1/deploy/ You can see two deployment tools that are listed there - Kolla/Kolla-Ansible and OpenStack-Ansible For Large Scale deployments you should also have a look in the Large Scale SIG docs - https://docs.openstack.org/large-scale/ I don’t know if there’s a tool that is the best choice for production - all of the known deployment tools in OpenStack ecosystem are a good choice for the community of operators (every one of them for a different reason, if it’s LXC containers if you want to use, or Docker/Podman, or Kubernetes) - it’s rather up to you to choose a project/community that you’d like to be a part of. I’m pretty sure whatever tool you would choose - it’s a good fit for production, as long as the community is actively fixing bugs and adding new features - and is a welcoming community that you’d like to be part of (because that’s the ultimate way that community will grow - if you’ll be an active contributor to the chosen deployment project). Contributions does not mean submitting code - being around, raising bugs, helping the community in any other way to grow - that’s also extremely valuable from a project perspective. Hope that helps, Michal Nasiadka
On 3 Sep 2024, at 14:02, Thamanna Farhath <thamanna.f@zybisys.com> wrote:
Hello OpenStack Community,
We are preparing for a large-scale OpenStack deployment in production and currently use Kolla Ansible. Before proceeding, we want to know if Kolla Ansible is the best choice for production or if there are better alternatives for large-scale deployments.
Any recommendations or insights on the best deployment methods for production environments would be greatly appreciated.
Thank you!
Disclaimer : The content of this email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to which they are addressed. If you have received this email in error, please notify the sender and remove the messages from your system. If you are not the named addressee, it is strictly forbidden for you to share, circulate, distribute or copy any part of this e-mail to any third party without the written consent of the sender.
E-mail transmission cannot be guaranteed to be secured or error free as information could be intercepted, corrupted, lost, destroyed, arrive late, incomplete, or may contain viruses. Therefore, we do not accept liability for any errors or omissions in the contents of this message, which arise as a result of e-mail transmission. The recipient should check this e-mail and any attachments for the presence of viruses. The company accepts no liability for any damage caused by any virus transmitted by this email."
Hi all, There is no recommendation in large-scale doc about how to deploy OpenStack. Most of the solutions that were given previously should be great. What I'd like to add in the equation is the ability to modify the code behind your deployment tool because, at some point for large scale, you will definitely need to do some downstream changes to handle your specific use case. E.G. we are a public cloud provider and we do care about the uptime of our API. On the other hand, some large scale private cloud will maybe care more about the computes responsivness. This give some constraints that you can use to chose your way. Take also into consideration your team members. If you are used to ansible, then maybe a solution relying on that would be a better fit. If you are used about k8s, them k8s based solution could be your option. Regards, Arnaud On 04.09.24 - 10:04, Michał Nasiadka wrote:
Hi Thamanna,
Last but not least - here’s a link to Deploy Guide for 2024.1 - https://docs.openstack.org/2024.1/deploy/ You can see two deployment tools that are listed there - Kolla/Kolla-Ansible and OpenStack-Ansible
For Large Scale deployments you should also have a look in the Large Scale SIG docs - https://docs.openstack.org/large-scale/
I don’t know if there’s a tool that is the best choice for production - all of the known deployment tools in OpenStack ecosystem are a good choice for the community of operators (every one of them for a different reason, if it’s LXC containers if you want to use, or Docker/Podman, or Kubernetes) - it’s rather up to you to choose a project/community that you’d like to be a part of.
I’m pretty sure whatever tool you would choose - it’s a good fit for production, as long as the community is actively fixing bugs and adding new features - and is a welcoming community that you’d like to be part of (because that’s the ultimate way that community will grow - if you’ll be an active contributor to the chosen deployment project). Contributions does not mean submitting code - being around, raising bugs, helping the community in any other way to grow - that’s also extremely valuable from a project perspective.
Hope that helps,
Michal Nasiadka
On 3 Sep 2024, at 14:02, Thamanna Farhath <thamanna.f@zybisys.com> wrote:
Hello OpenStack Community,
We are preparing for a large-scale OpenStack deployment in production and currently use Kolla Ansible. Before proceeding, we want to know if Kolla Ansible is the best choice for production or if there are better alternatives for large-scale deployments.
Any recommendations or insights on the best deployment methods for production environments would be greatly appreciated.
Thank you!
Disclaimer : The content of this email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to which they are addressed. If you have received this email in error, please notify the sender and remove the messages from your system. If you are not the named addressee, it is strictly forbidden for you to share, circulate, distribute or copy any part of this e-mail to any third party without the written consent of the sender.
E-mail transmission cannot be guaranteed to be secured or error free as information could be intercepted, corrupted, lost, destroyed, arrive late, incomplete, or may contain viruses. Therefore, we do not accept liability for any errors or omissions in the contents of this message, which arise as a result of e-mail transmission. The recipient should check this e-mail and any attachments for the presence of viruses. The company accepts no liability for any damage caused by any virus transmitted by this email."
participants (4)
-
Arnaud Morin
-
Michał Nasiadka
-
Thamanna Farhath
-
Vladimir Kozhukalov