7
9
The distributed architecture can scale to multi-rack or geographically distributed OpenStack deployments while the high availability features ensure maximum service uptime while minimizing downtime during maintenance windows. The product suite also simplifies ongoing operations with built-in monitoring, analytics and troubleshooting tools. By providing a comprehensive suite of capabilities, PLUMgrid ONS for OpenStack overcomes the scale, availability, feature set and lifecycle limitations of OpenStack Networking.
9
This bundle deploys a OpenStack Cloud (Kilo release) on Ubuntu 14.04 LTS, providing Dashboard, Compute, Network (PLUMgrid), Block Storage (Cinder), Identity and Image services.
11
## PLUMgrid Components
14
PLUMgrid Neutron Plugin enables PLUMgrid Open Networking Suite in Openstack. Once deployed, the charm enables the necessary actions in the neutron-server container that allows the PLUMgrid plugin to take over networking for the OpenStack environment.
11
Installing PLUMgrid ONS along with OpenStack using Juju charms consists of
12
Installing the various required components for OpenStack
13
Installing the PLUMgrid software components using the provided charms
18
TODO: Blurb describing the charm
20
Neutron PLUMgrid plugin
22
TODO: Blurb describing the charm
17
The PLUMgrid Director is the control plane of PLUMgrid ONS for OpenStack. The configuration of the virtual network infrastructure for tenants is done through the PLUMgrid Director.
26
TODO: Blurb describing the charm
20
A PLUMgrid Edge is an OpenStack compute node running IO Visor. IO Visor provides the data plane and network connectivity for OpenStack tenant instances. Communication between instances on compute nodes is enabled by creation of VXLAN based overlay tunnels and networks.
30
TODO: Blurb describing the charm
23
A PLUMgrid Gateway provides connectivity from the VXLAN based virtual fabric to external IP networks (such as for internet access). The PLUMgrid Gateway can be deployed as a pair in Active/ Active mode for load balancing of traffic and high availability of external connectivity.
27
This bundle is designed to run on bare metal using Juju with [MAAS][] (Metal-as-a-Service); you will need to have setup a [MAAS][] deployment with a minimum of 3 physical servers prior to using this bundle.
31
- A minimum of 8GB of physical RAM.
32
- Enough CPU cores to support your capacity requirements.
33
- Two cabled network ports on eth0 and eth1 (see below).
34
- MTU of atleast 1580 needs to be supported by the managment network of MAAS.
36
Servers should have two physical network ports cabled; the first is used for general communication between services in the Cloud, the second is used for 'public' network traffic to and from instances (North/South traffic) running within the Cloud.
40
juju quickstart bundle:plumgrid-ons
41
juju set neutron-api plumgrid-virtual-ip="<Any IP in subnet>"
42
juju set plumgrid-director plumgrid-virtual-ip="<Same IP as above>"
44
### Accessing Openstack Dashboard
46
Get Horizon IP from openstack-dashboard charm.
48
juju status openstack-dashboard
50
### Accessing PLUMgrid Console
52
Get PLUMgrid Console IP from the plumgrid-director charm config.
54
juju get plumgrid-director
56
### Post PLUMgrid License
57
In order to configure networking, PLUMgrid License needs to be posted.
59
juju set plumgrid-director plumgrid-license-key="$LICENSE_KEY"
63
- 1 Node for PLUMgrid Director and Mysql, Rabbitmq Server, Keystone, Nova Cloud Controller, Glance, Horizon and Cinder under LXC containers.
64
- 1 Node for Nova Compute and PLUMgrid Edge.
65
- 1 Node for PLUMgrid Gateway.
67
PLUMgrid Open Networking Suite (ONS) is built with the ability to scale and support high availability across the PLUMgrid Platform. PLUMgrid ONS supports high availability across multiple components within a PLUMgrid Zone. PLUMgrid Director, PLUMgrid edge running on Nova Compute and PLUMgrid Gateway are designed to be horizontally scalable.
69
To horizontally scale PLUMgrid Director:
71
juju add-unit -n2 plumgrid-director #Note that PLUMgrid Director HA works with 3 units only.
72
juju set neutron-api plumgrid-virtual-ip="<Any IP in subnet>"
73
juju set plumgrid-director plumgrid-virtual-ip="<Same IP as above>"
75
To horizontally scale Nova Compute running with PLUMgrid Edge:
77
juju add-unit nova-compute # Add one more unit
78
juju add-unit -n5 nova-compute # Add 5 more units
80
To horizontally scale PLUMgrid Gateway:
82
juju add-unit plumgrid-gateway # Add one more unit
83
juju add-unit -n2 plumgrid-gateway # Add 2 more units
88
Bilal Baqar <bbaqar@plumgrid.com>
89
Bilal Ahmad <bilal@plumgrid.com>
92
5155 Old Ironsides Dr, Suite 200, Santa Clara, CA 95054, U.S.A | Ph:+1-408-800-7586
93
Web: [www.plumgrid.com][]
94
Email: info@plumgrid.com
96
[MAAS]: http://maas.ubuntu.com/docs
97
[www.plumgrid.com]: http://www.plumgrid.com/
34
TODO: Blurb describing the charm
37
TODO: juju deploy X, etc.
39
TODO: incompatible stuff here
43
350 Oakmead Parkway, Suite 250