Steven Dake 54e59ea12e Remove type and image_id replace with baymodel_id
The baymodel_id represents the bay model used to generate this
particular Bay.  This is essentially a split of Bay into multiple
objects - one for template storage - one for instantation.

Change-Id: Ie6b7220bfecfd61af0ecf9114a791dfed61b415e
2014-12-16 22:45:37 -07:00
2014-12-11 16:51:08 -07:00
2014-11-20 19:28:10 +00:00
2014-11-20 23:27:20 +09:00
2014-11-07 10:08:48 +00:00
2014-11-18 09:23:37 -05:00
2014-11-18 09:23:37 -05:00
2014-12-14 16:38:34 +05:30
2014-12-14 16:38:34 +05:30
2014-12-11 16:51:08 -07:00
2014-11-18 09:23:37 -05:00

Magnum

new Openstack project for containers.

Architecture

There are five different types of objects in the Magnum system:

  • Bay: A collection of node objects where work is scheduled
  • Node: A baremetal or virtual machine where work executes
  • Pod: A collection of containers running on one physical or virtual machine
  • Service: A port to Pod mapping
  • Container: A docker container

Two binaries work together to compose the Magnum system. The first binary accessed by the python-magnumclient code is the magnum-api ReST server. The ReST server may run as one process or multiple processes. When a ReST request is sent to the client API, the request is sent via AMQP to the magnum-backend process. The ReST server is horizontally scalable. AT this time, the backend is limited to one process, but we intend to add horizontal scalability to the backend as well.

The magnum-backend process runs on a controller machine and connects to a kubernetes or docker ReST API endpoint. The kubernetes and docker ReST API endpoints are managed by the bay object.

When service or pod objects are created, Kubernetes is directly contacted via the k8s ReST API. When container objects are acted upon, the docker ReST API is directly contacted.

Features

  • Abstractions for bays, containers, nodes, pods, and services
  • Integration with Kubernetes and Docker for backend container technology.
  • Integration with Keystone for multi-tenant security.
  • Integraiton with Neutron for k8s multi-tenancy network security.

Installation and Usage

For installation and usage, please read the developer installation guide located at doc/source/dev/dev-quickstart.rst.

Description
Container Infrastructure Management Service for OpenStack
Readme 92 MiB
Languages
Python 73%
Shell 26.7%
Dockerfile 0.3%