Re: [Openstack] Filter Scheduler, a complete example

2012-06-11 Thread Michael J Fork

While this blog post doesn't have a simple example, you may find it
helpful:

https://www.ibm.com/developerworks/mydeveloperworks/blogs/e93514d3-c4f0-4aa0-8844-497f370090f5/entry/openstack_nova_scheduler_and_its_algorithm27?lang=en


Michael

-
Michael Fork
Cloud Architect, Emerging Solutions
IBM Systems  Technology Group



From:   Christian Parpart tra...@gmail.com
To: openstack@lists.launchpad.net,
Date:   06/11/2012 11:08 AM
Subject:[Openstack] Filter Scheduler, a complete example
Sent by:openstack-bounces+mjfork=us.ibm@lists.launchpad.net



Hi all,

while I am still somewhat new to OpenStack, I was able to successfully
deploy a 6-node OpenStack setup
with 4 compute nodes, one controller node (yet to be HA'd) and one network
node (yet to be HA'd).

However, now, that I am that far, I am in need to create a custom filter,
due to the companies requirements
on what VMs to put on what hardware.
Unfortunately, I am not yet that experienced in Python (know quite a few
others, so I shouldn't have
it that hard in getting into) and I - of course - don't know the Nova API
as well as you do.

So I am looking for a complete basic Hello World Filter Scheduler example,
e.g. in form of a github repo,
that I can fork off, and improve it, and learn Nova by doing.

I could not really find anything that helpful yet, and I think it might be
a wonderful entry-point for
quite a few of us.

Is there anyone willing to help us here out a bit?

Many many thanks,
Christian Parpart.___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp
inline: graycol.gif___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] Filter Scheduler, a complete example

2012-06-11 Thread Joseph Suh
Christian,

I have been working on improving filter scheduler and my current blue print is 
at http://wiki.openstack.org/InstanceTypeExtraSpecsExtension and current code 
is at https://review.openstack.org/#/c/8089/. If you have any question on my 
code or filter scheduler, please let me know.

Thanks,

Joseph


(w) 703-248-6160
(c) 571-340-2434
(f) 703-812-3712
3811 N. Fairfax Drive Suite 200
Arlington, VA, 22203, USA
http://www.east.isi.edu/~jsuh

- Original Message -
From: Christian Parpart tra...@gmail.com
To: openstack@lists.launchpad.net
Sent: Monday, June 11, 2012 11:41:42 AM
Subject: [Openstack] Filter Scheduler, a complete example


Hi all, 


while I am still somewhat new to OpenStack, I was able to successfully deploy 
a 6-node OpenStack setup 
with 4 compute nodes, one controller node (yet to be HA'd) and one network node 
(yet to be HA'd). 


However, now, that I am that far, I am in need to create a custom filter, due 
to the companies requirements 
on what VMs to put on what hardware. 
Unfortunately, I am not yet that experienced in Python (know quite a few 
others, so I shouldn't have 
it that hard in getting into) and I - of course - don't know the Nova API as 
well as you do. 


So I am looking for a complete basic Hello World Filter Scheduler example, e.g. 
in form of a github repo, 
that I can fork off, and improve it, and learn Nova by doing. 


I could not really find anything that helpful yet, and I think it might be a 
wonderful entry-point for 
quite a few of us. 


Is there anyone willing to help us here out a bit? 


Many many thanks, 
Christian Parpart. 
___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp

___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] Filter Scheduler, a complete example

2012-06-11 Thread Matt Joyce
You may be better off considering a different approach all together.

We ran into similar issues involving FISMA constraints and data
classification in the past.  One
'simple' solution is complete segregation ( not to be confused with
isolation ).  What we ended up coming up with was to basically deploy one
openstack cluster as an operations control cluster then use it to deploy
other openstack clusters as a service.

If you tie that into live migration you can even move physical machines
around between nodes by shutting them off and re-provisioning them as a new
node entirely.

The primary issue in this approach is network automation.

One solution is to deploy gateway systems as a service, but that's a bit of
a hack.

If you are interested in discussing this further I'd be glad to go into
depth in a blog post or something for yah.

-Matt

On Mon, Jun 11, 2012 at 8:41 AM, Christian Parpart tra...@gmail.com wrote:

 Hi all,

 while I am still somewhat new to OpenStack, I was able to successfully
 deploy a 6-node OpenStack setup
 with 4 compute nodes, one controller node (yet to be HA'd) and one network
 node (yet to be HA'd).

 However, now, that I am that far, I am in need to create a custom filter,
 due to the companies requirements
 on what VMs to put on what hardware.
 Unfortunately, I am not yet that experienced in Python (know quite a few
 others, so I shouldn't have
 it that hard in getting into) and I - of course - don't know the Nova API
 as well as you do.

 So I am looking for a complete basic Hello World Filter Scheduler example,
 e.g. in form of a github repo,
 that I can fork off, and improve it, and learn Nova by doing.

 I could not really find anything that helpful yet, and I think it might be
 a wonderful entry-point for
 quite a few of us.

 Is there anyone willing to help us here out a bit?

 Many many thanks,
 Christian Parpart.

 ___
 Mailing list: https://launchpad.net/~openstack
 Post to : openstack@lists.launchpad.net
 Unsubscribe : https://launchpad.net/~openstack
 More help   : https://help.launchpad.net/ListHelp


___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] Filter Scheduler, a complete example

2012-06-11 Thread Lorin Hochstein

On Jun 11, 2012, at 11:41 AM, Christian Parpart wrote:

 Hi all,
 
 while I am still somewhat new to OpenStack, I was able to successfully 
 deploy a 6-node OpenStack setup
 with 4 compute nodes, one controller node (yet to be HA'd) and one network 
 node (yet to be HA'd).
 
 However, now, that I am that far, I am in need to create a custom filter, due 
 to the companies requirements
 on what VMs to put on what hardware.
 Unfortunately, I am not yet that experienced in Python (know quite a few 
 others, so I shouldn't have 
 it that hard in getting into) and I - of course - don't know the Nova API as 
 well as you do.
 
 So I am looking for a complete basic Hello World Filter Scheduler example, 
 e.g. in form of a github repo,
 that I can fork off, and improve it, and learn Nova by doing.
 
 I could not really find anything that helpful yet, and I think it might be a 
 wonderful entry-point for
 quite a few of us.
 
 Is there anyone willing to help us here out a bit?
 
 Many many thanks,
 Christian Parpart.
 ___

Christian:

The admin docs have a chapter on scheduling that discusses the filter 
scheduler: 
http://docs.openstack.org/essex/openstack-compute/admin/content/ch_scheduling.html

It's from a user's point, not a developer, but it does describe what all of the 
built-in filters do. You should be able to look at the corresponding code and 
see what they do pretty easily.

Check out the nova/scheduler/filters directory which has the implementation of 
the existing filters: 
https://github.com/openstack/nova/tree/master/nova/scheduler/filters

The simplest filter is the AllHostsFilter, which doesn't filter anything at 
all: 
https://github.com/openstack/nova/blob/master/nova/scheduler/filters/all_hosts_filter.py


Take care,

Lorin
--
Lorin Hochstein
Lead Architect - Cloud Services
Nimbis Services, Inc.
www.nimbisservices.com






smime.p7s
Description: S/MIME cryptographic signature
___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp