New Openstack Deployment questions
OpenStack deployment questions: If you were starting a new deployment of OpenStack today what OS would you use, and what tools would you use for deployment? We were thinking CentOS with Kayobe, but then CentOS changed their support plans, and I am hesitant to start a new project with CentOS. We do have access to RHEL licensing so that might be an option. We have also looked at OpenStack-Ansible for deployment. Thoughts? Thanks in advance. -Tom
I just built a new openstack using openstack-ansible on CentOS 8.2 last month before news broke out. I have no choice so i am going to stick with CentOS. What is the future of RDO and EPEL repo if centOS going away. ? On Thu, Dec 10, 2020 at 8:56 AM Thomas Wakefield <dwakefi2@gmu.edu> wrote:
OpenStack deployment questions:
If you were starting a new deployment of OpenStack today what OS would you use, and what tools would you use for deployment? We were thinking CentOS with Kayobe, but then CentOS changed their support plans, and I am hesitant to start a new project with CentOS. We do have access to RHEL licensing so that might be an option. We have also looked at OpenStack-Ansible for deployment. Thoughts?
Thanks in advance. -Tom
On Thursday, 10 December 2020 15:27:40 CET Satish Patel wrote:
I just built a new openstack using openstack-ansible on CentOS 8.2 last month before news broke out. I have no choice so i am going to stick with CentOS.
What is the future of RDO and EPEL repo if centOS going away. ?
Continue as before on CentOS Stream. -- Luigi
Centos Stream is fine for those who were using Centos for testing or development. It's not at all suitable for production, because rolling release doesn't provide the stability that production clusters need. Switching to Centos Stream would require significant resources to be expended to setup local mirrors and then perform exhaustive testing before each upgrade. The old Centos did this work for us; Centos was built on RHEL source that had already been tested by paying customers, and bugs fixed with the urgency that paying customers require. Adding an upstream build (Stream) to the existing downstream (Centos 8.x) was fine, but I'm disappointed by the decision to kill Centos 8. I don't want to wax eloquent about how we were betrayed; suffice it to say that even for a free operating system, suddenly changing the EOL from 2029 to 2021 is unprecedented, and places significant burdens on companies that are using Centos in production. I can understand why IBM/RH made this decision, but there's no denying that it puts production Centos users in a difficult position. I hope that Rocky Linux [1], under Gregory Kurtzer (founder of the Centos project) will turn out to be a useful alternative. {1} https://github.com/rocky-linux/rocky -----Original Message----- From: Luigi Toscano <ltoscano@redhat.com> Sent: Thursday, December 10, 2020 3:51 PM To: Thomas Wakefield <dwakefi2@gmu.edu>; openstack-discuss@lists.openstack.org Cc: Satish Patel <satish.txt@gmail.com> Subject: [EXTERNAL] Re: New Openstack Deployment questions CAUTION: The e-mail below is from an external source. Please exercise caution before opening attachments, clicking links, or following guidance. On Thursday, 10 December 2020 15:27:40 CET Satish Patel wrote:
I just built a new openstack using openstack-ansible on CentOS 8.2 last month before news broke out. I have no choice so i am going to stick with CentOS.
What is the future of RDO and EPEL repo if centOS going away. ?
Continue as before on CentOS Stream. -- Luigi E-MAIL CONFIDENTIALITY NOTICE: The contents of this e-mail message and any attachments are intended solely for the addressee(s) and may contain confidential and/or legally privileged information. If you are not the intended recipient of this message or if this message has been addressed to you in error, please immediately alert the sender by reply e-mail and then delete this message and any attachments. If you are not the intended recipient, you are notified that any use, dissemination, distribution, copying, or storage of this message or any attachment is strictly prohibited.
Hello, We are running solid on CentOS and will continue to do so. But this just reaffirms my ideas that OpenStack should be packaged and distributed as an application by upstream and not by downstream. One of the best ideas so far is on Mohammed Naser's line, which is a shame that there isn't more colaboration on already, is ready-to-use container images for running OpenStack services which would make the layer beneath more "not important". Seeing as a lot of projects already try to work on deploying OpenStack in containers but is working on their own fronts (except some Kolla <-> TripleO relationship, that I think is getting scaled down as well). StarlingX, TripleO, Kolla, OpenStack-Helm, all these container-related deployment tools but no common goal. /end of random post, sorry. Best regards Tobias ________________________________ From: Braden, Albert <C-Albert.Braden@charter.com> Sent: Friday, December 11, 2020 3:09:34 PM To: openstack-discuss@lists.openstack.org Subject: RE: [EXTERNAL] Re: New Openstack Deployment questions Centos Stream is fine for those who were using Centos for testing or development. It's not at all suitable for production, because rolling release doesn't provide the stability that production clusters need. Switching to Centos Stream would require significant resources to be expended to setup local mirrors and then perform exhaustive testing before each upgrade. The old Centos did this work for us; Centos was built on RHEL source that had already been tested by paying customers, and bugs fixed with the urgency that paying customers require. Adding an upstream build (Stream) to the existing downstream (Centos 8.x) was fine, but I'm disappointed by the decision to kill Centos 8. I don't want to wax eloquent about how we were betrayed; suffice it to say that even for a free operating system, suddenly changing the EOL from 2029 to 2021 is unprecedented, and places significant burdens on companies that are using Centos in production. I can understand why IBM/RH made this decision, but there's no denying that it puts production Centos users in a difficult position. I hope that Rocky Linux [1], under Gregory Kurtzer (founder of the Centos project) will turn out to be a useful alternative. {1} https://github.com/rocky-linux/rocky -----Original Message----- From: Luigi Toscano <ltoscano@redhat.com> Sent: Thursday, December 10, 2020 3:51 PM To: Thomas Wakefield <dwakefi2@gmu.edu>; openstack-discuss@lists.openstack.org Cc: Satish Patel <satish.txt@gmail.com> Subject: [EXTERNAL] Re: New Openstack Deployment questions CAUTION: The e-mail below is from an external source. Please exercise caution before opening attachments, clicking links, or following guidance. On Thursday, 10 December 2020 15:27:40 CET Satish Patel wrote:
I just built a new openstack using openstack-ansible on CentOS 8.2 last month before news broke out. I have no choice so i am going to stick with CentOS.
What is the future of RDO and EPEL repo if centOS going away. ?
Continue as before on CentOS Stream. -- Luigi E-MAIL CONFIDENTIALITY NOTICE: The contents of this e-mail message and any attachments are intended solely for the addressee(s) and may contain confidential and/or legally privileged information. If you are not the intended recipient of this message or if this message has been addressed to you in error, please immediately alert the sender by reply e-mail and then delete this message and any attachments. If you are not the intended recipient, you are notified that any use, dissemination, distribution, copying, or storage of this message or any attachment is strictly prohibited.
On 12/11/20 3:09 PM, Braden, Albert wrote:
The old Centos did this work for us; Centos was built on RHEL source that had already been tested by paying customers, and bugs fixed with the urgency that paying customers require.
This sounds like free beer instead of free speach...
Adding an upstream build (Stream) to the existing downstream (Centos 8.x) was fine, but I'm disappointed by the decision to kill Centos 8. I don't want to wax eloquent about how we were betrayed;
I'm surprised that you're surprised...
suffice it to say that even for a free operating system, suddenly changing the EOL from 2029 to 2021 is unprecedented, and places significant burdens on companies that are using Centos in production. I can understand why IBM/RH made this decision
Simple answer: it's a commercial company that has, as first interest, making money. It's goal is not having happy non-paying users.
but there's no denying that it puts production Centos users in a difficult position.
It just forces you to buy a service from a company that was previously giving it for free (as in free beer).
I hope that Rocky Linux [1], under Gregory Kurtzer (founder of the Centos project) will turn out to be a useful alternative.
So you haven't learned from this event, it seems... On 12/11/20 3:58 PM, Tobias Urdin wrote:
But this just reaffirms my ideas that OpenStack should be packaged and distributed as an application by upstream
I attempted this (ie: doing the packaging in upstream OpenStack) in 2014. The release of OpenStack in Jessie was built this way. However, nobody had interest in contributing, not even Canonical who turned away from the initiative (after they gave the initial idea and initially agreed to do so). I wont do it again unless there's strong interest and contribution. Also, you might know that this was how OpenStack started in the very beginning, where the CI was even using packages. However, the recent event about CentOS redefinition is orthogonal to this. This is the underlying distribution that we're talking about, not OpenStack that runs on top of it. I don't see how the fall of CentOS has a relation to OpenStack being packaged upstream.
One of the best ideas so far is on Mohammed Naser's line, which is a shame that there isn't more colaboration on already, is ready-to-use container images for running OpenStack services which would make the layer beneath more "not important".
I strongly disagree with this. If you aren't using packages, you end up reinventing them in a different context (ie: the one of a container), and rewrite all of what they do in a different way. I know I'm swimming against the tide, but eventually, the tide will change direction... :) Besides this, there's all sorts of important components that are maintained within distros that OpenStack can't work without: - qemu - openvswitch - rabbitmq - ceph - haproxy - mariadb/galera - you-name-it... (the list goes on, and on, and on... and I suppose you know this list as much as I do) Yes, you can use containers for the Python bits. But what about the rest? You will certainly end up using a distribution as a base for building (and running) the other bits, even if that's within a container. Denying that the underneath distribution is important wont drive you very far in such a context. Choosing carefully what distribution you're using (and contributing) is probably more important than everyone thought, finally... :) Cheers, Thomas Goirand (zigo)
----Original Message----- From: Thomas Goirand <zigo@debian.org> Sent: Friday, December 11, 2020 11:32 AM To: openstack-discuss@lists.openstack.org Subject: Re: [EXTERNAL] Re: New Openstack Deployment questions CAUTION: The e-mail below is from an external source. Please exercise caution before opening attachments, clicking links, or following guidance. On 12/11/20 3:09 PM, Braden, Albert wrote:
The old Centos did this work for us; Centos was built on RHEL source that had already been tested by paying customers, and bugs fixed with the urgency that paying customers require.
This sounds like free beer instead of free speach...
Yes. If you, the community, help us brew the beer, you can drink it for free, or you can pay us to serve it to you on a silver platter. As an incentive to motivate you to help brew the beer, we promise to leave the tap open until 2029.
I hope that Rocky Linux [1], under Gregory Kurtzer (founder of the Centos project) will turn out to be a useful alternative.
So you haven't learned from this event, it seems...
If we get another 16-year run from Rocky, that would be acceptable. I have hope that the community will remember the history, when an altruistic corporation offers to take over Rocky and make it more wonderful for everyone. Quotes from 2014: Brian Stevens, executive vice president and chief technology officer, Red Hat "It is core to our beliefs that when people who share goals or problems are free to connect and work together, their pooled innovations can change the world. We believe the open source development process produces better code, and a community of users creates an audience that makes code impactful. Cloud technologies are moving quickly, and increasingly, that code is first landing in Red Hat Enterprise Linux. Today is an exciting day for the open source community; by joining forces with the CentOS Project, we aim to build a vehicle to get emerging technologies like OpenStack and big data into the hands of millions of developers." Karanbir Singh, lead developer, CentOS Project "CentOS owes its success not just to the source code it's built from, but to the hard work and enthusiasm of its user community. Now that we are able to count Red Hat among the active contributors to the CentOS Project, we have access to the resources and expertise we'll need to expand the scope and reach of the CentOS community while remaining committed to our current and new users." I apologize for the nonsense below. So far I have not been able to stop it from being attached to my external emails. I'm working on it. E-MAIL CONFIDENTIALITY NOTICE: The contents of this e-mail message and any attachments are intended solely for the addressee(s) and may contain confidential and/or legally privileged information. If you are not the intended recipient of this message or if this message has been addressed to you in error, please immediately alert the sender by reply e-mail and then delete this message and any attachments. If you are not the intended recipient, you are notified that any use, dissemination, distribution, copying, or storage of this message or any attachment is strictly prohibited.
Sorry for top posting but I just wanted to mention that Kolla supports also Debian and Ubuntu, in both binary (meaning using distro packages) and source (meaning using upstream sources) flavours. The only Kolla project the above is not true about is Kayobe, and that is where the misconception that we support only CentOS comes from. -yoctozepto On Fri, Dec 11, 2020 at 5:33 PM Thomas Goirand <zigo@debian.org> wrote:
On 12/11/20 3:09 PM, Braden, Albert wrote:
The old Centos did this work for us; Centos was built on RHEL source that had already been tested by paying customers, and bugs fixed with the urgency that paying customers require.
This sounds like free beer instead of free speach...
Adding an upstream build (Stream) to the existing downstream (Centos 8.x) was fine, but I'm disappointed by the decision to kill Centos 8. I don't want to wax eloquent about how we were betrayed;
I'm surprised that you're surprised...
suffice it to say that even for a free operating system, suddenly changing the EOL from 2029 to 2021 is unprecedented, and places significant burdens on companies that are using Centos in production. I can understand why IBM/RH made this decision
Simple answer: it's a commercial company that has, as first interest, making money. It's goal is not having happy non-paying users.
but there's no denying that it puts production Centos users in a difficult position.
It just forces you to buy a service from a company that was previously giving it for free (as in free beer).
I hope that Rocky Linux [1], under Gregory Kurtzer (founder of the Centos project) will turn out to be a useful alternative.
So you haven't learned from this event, it seems...
On 12/11/20 3:58 PM, Tobias Urdin wrote:
But this just reaffirms my ideas that OpenStack should be packaged and distributed as an application by upstream
I attempted this (ie: doing the packaging in upstream OpenStack) in 2014. The release of OpenStack in Jessie was built this way. However, nobody had interest in contributing, not even Canonical who turned away from the initiative (after they gave the initial idea and initially agreed to do so). I wont do it again unless there's strong interest and contribution.
Also, you might know that this was how OpenStack started in the very beginning, where the CI was even using packages.
However, the recent event about CentOS redefinition is orthogonal to this. This is the underlying distribution that we're talking about, not OpenStack that runs on top of it. I don't see how the fall of CentOS has a relation to OpenStack being packaged upstream.
One of the best ideas so far is on Mohammed Naser's line, which is a shame that there isn't more colaboration on already, is ready-to-use container images for running OpenStack services which would make the layer beneath more "not important".
I strongly disagree with this. If you aren't using packages, you end up reinventing them in a different context (ie: the one of a container), and rewrite all of what they do in a different way. I know I'm swimming against the tide, but eventually, the tide will change direction... :)
Besides this, there's all sorts of important components that are maintained within distros that OpenStack can't work without: - qemu - openvswitch - rabbitmq - ceph - haproxy - mariadb/galera - you-name-it... (the list goes on, and on, and on... and I suppose you know this list as much as I do)
Yes, you can use containers for the Python bits. But what about the rest? You will certainly end up using a distribution as a base for building (and running) the other bits, even if that's within a container.
Denying that the underneath distribution is important wont drive you very far in such a context.
Choosing carefully what distribution you're using (and contributing) is probably more important than everyone thought, finally... :)
Cheers,
Thomas Goirand (zigo)
If you don't need baremetal provisioning (which OpenStack-Ansible also does not provide), then you can use Kolla-Ansible directly (instead of via Kayobe) which allows you to use Ubuntu and Debian as well. -yoctozepto On Thu, Dec 10, 2020 at 2:57 PM Thomas Wakefield <dwakefi2@gmu.edu> wrote:
OpenStack deployment questions:
If you were starting a new deployment of OpenStack today what OS would you use, and what tools would you use for deployment? We were thinking CentOS with Kayobe, but then CentOS changed their support plans, and I am hesitant to start a new project with CentOS. We do have access to RHEL licensing so that might be an option. We have also looked at OpenStack-Ansible for deployment. Thoughts?
Thanks in advance. -Tom
On 12/10/20 2:46 PM, Thomas Wakefield wrote:
OpenStack deployment questions:
If you were starting a new deployment of OpenStack today what OS would you use, and what tools would you use for deployment? We were thinking CentOS with Kayobe, but then CentOS changed their support plans, and I am hesitant to start a new project with CentOS. We do have access to RHEL licensing so that might be an option. We have also looked at OpenStack-Ansible for deployment. Thoughts?
Thanks in advance. -Tom
Hi Thomas, Did you consider using Debian and OCI [1] ? I've just deployed my 8th cluster in production with it, this time using floating IP for routed networks [2]. I'm of course biased in my answer because I'm the package maintainer and the main author of OCI, but he... please give it a try! One of the main point is that what happened with CentOS has no chance to happen in Debian (no vendor lock-in). Cheers, Thomas Goirand (zigo) [1] https://salsa.debian.org/openstack-team/debian/openstack-cluster-installer [2] https://review.opendev.org/c/openstack/neutron/+/669395
Hey, Yes, debian packages are very nice, thank you zigo for all you did! Moreover, you can also take a look at what canonical did with ubuntu cloud archives. Packages are working very well and openstack documentation is explaining quite easily how to deploy them. I dont know, but maybe it's based on what you did for debian zigo? Cheers, -- Arnaud Morin On 10.12.20 - 20:47, Thomas Goirand wrote:
On 12/10/20 2:46 PM, Thomas Wakefield wrote:
OpenStack deployment questions:
If you were starting a new deployment of OpenStack today what OS would you use, and what tools would you use for deployment? We were thinking CentOS with Kayobe, but then CentOS changed their support plans, and I am hesitant to start a new project with CentOS. We do have access to RHEL licensing so that might be an option. We have also looked at OpenStack-Ansible for deployment. Thoughts?
Thanks in advance. -Tom
Hi Thomas,
Did you consider using Debian and OCI [1] ? I've just deployed my 8th cluster in production with it, this time using floating IP for routed networks [2]. I'm of course biased in my answer because I'm the package maintainer and the main author of OCI, but he... please give it a try! One of the main point is that what happened with CentOS has no chance to happen in Debian (no vendor lock-in).
Cheers,
Thomas Goirand (zigo)
[1] https://salsa.debian.org/openstack-team/debian/openstack-cluster-installer [2] https://review.opendev.org/c/openstack/neutron/+/669395
On 12/11/20 10:37 AM, Arnaud Morin wrote:
Hey,
Yes, debian packages are very nice, thank you zigo for all you did!
Moreover, you can also take a look at what canonical did with ubuntu cloud archives. Packages are working very well and openstack documentation is explaining quite easily how to deploy them. I dont know, but maybe it's based on what you did for debian zigo?
Cheers,
Hi, No, Canonical packages aren't the same as the ones in Debian (at least, not the core service packages). They are developed in a separate way, even though we share some of them (mainly, Ubuntu imports the dependency packages from Debian, where for many of them, I'm the package maintainer). Cheers, Thomas Goirand (zigo)
On 12/10/20 2:46 PM, Thomas Wakefield wrote:
OpenStack deployment questions:
If you were starting a new deployment of OpenStack today what OS would you use, and what tools would you use for deployment? We were thinking CentOS with Kayobe, but then CentOS changed their support plans, and I am hesitant to start a new project with CentOS. We do have access to RHEL licensing so that might be an option. We have also looked at OpenStack-Ansible for deployment. Thoughts?
Thanks in advance. -Tom
I would recommend reading Jonathan Carter (our super cool Debian Project Leader), blog entry about what's happening with CentOS: https://jonathancarter.org/2020/12/10/centos-stream-or-debian/ I agree with all of what he wrote. All of it from beginning to end. and that's why I've been using and contributing to Debian, and advocating that OpenStack users and operators move to it. No, neither Red Hat or Canonical have "your best interests in mind", and they "ultimately supports [their] selfish eco-system" and own corporate greedy interests, to quote Jonathan. Cheers, Thomas Goirand (zigo)
On Thu, 10 Dec 2020 at 13:47, Thomas Wakefield <dwakefi2@gmu.edu> wrote:
OpenStack deployment questions:
If you were starting a new deployment of OpenStack today what OS would you use, and what tools would you use for deployment? We were thinking CentOS with Kayobe, but then CentOS changed their support plans, and I am hesitant to start a new project with CentOS. We do have access to RHEL licensing so that might be an option. We have also looked at OpenStack-Ansible for deployment. Thoughts?
Hi Tom, While it is *very* early days, you might be interested in this patch [1], which starts to add Ubuntu support to Kayobe. We're just starting this effort, and there are potential obstacles before it may be considered production ready, but we are not entirely starting from zero since many of the components that Kayobe is built from already support Ubuntu. If you are keen to use Kayobe with Ubuntu, and have resources to help, please let me know. Cheers, Mark [1] https://review.opendev.org/c/openstack/kayobe/+/767705
Thanks in advance. -Tom
participants (9)
-
Arnaud Morin
-
Braden, Albert
-
Luigi Toscano
-
Mark Goddard
-
Radosław Piliszek
-
Satish Patel
-
Thomas Goirand
-
Thomas Wakefield
-
Tobias Urdin