magnum/doc/source/index.rst
Adrian Otto bc32d79941 Magnum Development Policies
This patch introduces a set of responsibilities, guidelines, and
policies for our conduct. It outlines our team's philosophy for
development in this stage of our maturity cycle.

It extends http://http://docs.openstack.org/project-team-guide with
care taken not to conflict with it.

This may be used for discussion at our team discussion at our upcoming
PTG session on Ocata Retrospective / Team Dynamics.

Change-Id: I4878672c99fec0e5ea8c4beb0001cb9dfb4a30f5
2017-02-22 09:12:50 -05:00

2.8 KiB

Welcome to Magnum's Developer Documentation!

Magnum is an OpenStack project which offers container orchestration engines for deploying and managing containers as first class resources in OpenStack.

Architecture

There are several different types of objects in the magnum system:

  • Cluster: A collection of node objects where work is scheduled
  • ClusterTemplate: An object stores template information about the cluster which is used to create new clusters consistently

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-conductor process. The REST server is horizontally scalable. At this time, the conductor is limited to one process, but we intend to add horizontal scalability to the conductor as well.

Features

  • Abstractions for Clusters
  • Integration with Kubernetes, Swarm, Mesos for backend container technology
  • Integration with Keystone for multi-tenant security
  • Integration with Neutron for Kubernetes multi-tenancy network security
  • Integration with Cinder to provide volume service for containers

Developer Info

dev/quickstart policies.rst dev/cluster-type-definition.rst dev/kubernetes-load-balancer.rst dev/functional-test.rst dev/reno.rst dev/api_microversion.rst api_microversion_history.rst magnum-proxy.rst contributing heat-templates objects gmr.rst

Work In Progress

troubleshooting-guide.rst userguide.rst configuring.rst install-guide-from-source.rst