Ask Your Question
0

In production, Is it better to install Openstack nodes on physical servers or on Virtual Machines ?

asked 2018-07-31 03:23:54 -0500

In production, Is it better to install Openstack nodes on physical servers or on Virtual Machines ?

edit retag flag offensive close merge delete

2 answers

Sort by ยป oldest newest most voted
1

answered 2018-07-31 03:46:39 -0500

Whether anything is better or worse depends on so many factors that no answer is possible. I would say that most production clouds use physical servers for all nodes, but there may be situations where virtual nodes are feasible and make sense.

Using virtual machines for compute nodes would be extremely odd. I can't think of a use case.

Running all or some of the controller functionality on virtual machines could be useful for a small cloud. For example, see this ask.openstack.org question. Advantage: It makes it easier to separate services such as message queue, database, etc. Important factors are high availability and performance.

Red Hat discouraged virtual controllers for their overcloud as of a year ago. I don't think that has changed. On the other hand, Red Hat's undercloud can be virtual.

You may think of containers as a kind of virtual machines. Containerized OpenStack services seem to be all the rage now; see Kolla, OpenStack-Ansible or containerized TripleO. I don't know whether this is used in production yet.

edit flag offensive delete link more
0

answered 2018-07-31 05:50:35 -0500

game-on gravatar image

+1 to the above - nested virtualisation (i.e running compute on a virtual node) is a definite no-go

Controllers running services in LXC or other containers on a phyiscal host is OK, but I wouldn't want to run those containers on a VM as it's another layer of complexity and potential issues.

I run an OpenStack deployed cloud whereby controller services are run in an LXC container on a host - this has been solid. Assuming you have perhaps 20 services, in n+2 fashion, you most likely wouldn't want to run 60 phyiscal hosts to run controller workloads alone.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Get to know Ask OpenStack

Resources for moderators

Question Tools

1 follower

Stats

Asked: 2018-07-31 03:23:54 -0500

Seen: 152 times

Last updated: Jul 31 '18