Jump to: navigation, search

Difference between revisions of "Magnum"

(Compatibility Matrix for "kube_tag")
m (Compatibility Matrix)
 
(13 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Magnum is an OpenStack API service developed by the [[Teams/Containers|OpenStack Containers Team]] making container orchestration engines such as Docker Swarm, Kubernetes, and Apache Mesos available as first class resources in OpenStack.  Magnum uses Heat to orchestrate an OS image which contains Docker and Kubernetes and runs that image in either virtual machines or bare metal in a cluster configuration. Click below for a ~2 minute demo of how the Magnum CLI works.
+
= Documentation =
  
<center>
+
Please see [https://docs.openstack.org/magnum/latest/ Magnum Documentation]
[[File:Demo-Preview-Frame.png|none|link=https://vimeo.com/177327412|frame|400px]]
 
</center>
 
  
__TOC__
+
= Compatibility Matrix =
  
= Getting Started / Download =
+
The compatibility matrix has been moved to [https://docs.openstack.org/magnum/latest/user/index.html#supported-versions Magnum user guide]
To get started with Magnum, see: [http://docs.openstack.org/developer/magnum/dev/quickstart.html Our Quickstart Guide]
 
 
 
Downloads:
 
* [http://tarballs.openstack.org/magnum/ magnum]
 
* [http://tarballs.openstack.org/python-magnumclient/ python-magnumclient]
 
 
 
= Contributing =
 
 
 
The project is under active development by our OpenStack Containers Team. We [[Meetings/Containers|meet weekly by IRC]].
 
 
 
* We want you to [[Magnum/Contributing|contribute to Magnum]]!
 
 
 
= Architecture =
 
 
 
[[File:Magnum_architecture.png|center|800px|Magnum Architeture Diagram]]
 
Cluster Create/Update/Delete
 
 
 
= Resources =
 
* Launchpad Project Pages
 
** [http://launchpad.net/magnum Magnum Launchpad Project] for Blueprints
 
** [http://launchpad.net/python-magnumclient python-magnumclient Launchpad Project] for Blueprints
 
* Mailing List
 
** [http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev OpenStack Mailing List] for project related discussion
 
*** Add [Magnum] to the subject line of new posts about this project.
 
** [http://lists.openstack.org/pipermail/openstack-dev/ OpenStack Mailing List Archives] for current discussion.
 
* Code Reviews
 
** [https://review.openstack.org/#/q/status:open+magnum,n,z Gerrit Reviews]
 
* Code Repository
 
** git clone git://git.openstack.org/openstack/magnum
 
* References
 
**[[Magnum/Acronyms|Acronyms]]
 
**[http://eavesdrop.openstack.org/irclogs/%23openstack-containers/ IRC Logs - OpenStack Containers]
 
**[http://eavesdrop.openstack.org/meetings/containers/2016/ Meeting Minutes - OpenStack Containers]
 
 
 
= IRC and IRC Meetings =
 
Our developers use IRC in #openstack-containers on freenode for development discussion.
 
 
 
* The weekly Containers [[Meetings/Containers|IRC meeting]] is held on Wednesdays at 0900 UTC [https://calendar.google.com/event?action=TEMPLATE&tmeid=XzYwcjRjaDI2NmNvM2ViOWg2cDIzaWI5azg4cGphYmExODkwajRiOWo4NG9rNmRpMThvczM4Y3BuNm9fMjAxOTEwMzBUMDkwMDAwWiBiaGFyYXRAc3RhY2tocGMuY29t&tmsrc=bharat%40stackhpc.com&scp=ALL calendar].
 
* [http://eavesdrop.openstack.org/meetings/containers/2019/?C=M;O=D 2019 Containers Meeting Archive]
 
* [http://eavesdrop.openstack.org/meetings/containers/2018/?C=M;O=D 2018 Containers Meeting Archive]
 
* [http://eavesdrop.openstack.org/meetings/containers/2017/?C=M;O=D 2017 Containers Meeting Archive]
 
* [http://eavesdrop.openstack.org/meetings/containers/2016/?C=M;O=D 2016 Containers Meeting Archive]
 
 
 
= Users =
 
* [http://home.cern CERN] - details on the [http://openstack-in-production.blogspot.fr blog]
 
* [https://stackhpc.com StackHPC] - details on the [https://stackhpc.com website]
 
* (your group or organization here)
 
 
 
= Compatibility Matrix for kube_tag =
 
 
 
{| class="wikitable"
 
|-
 
! rowspan=2 | Release !! colspan=3 | kube_tag !! rowspan=2 | os_distro !! rowspan=2 | required labels
 
|-
 
| min || max || default
 
|-
 
| 9.2.0 || v1.12.x || v1.17.x || v1.15.7 || fedora-coreos ||
 
|-
 
| 9.2.0 || v1.12.x || v1.15.x || v1.15.7 || fedora-atomic ||
 
|-
 
| 9.2.0 || v1.12.x || v1.17.x || v1.15.7 || fedora-atomic || use_podman=true
 
|-
 
| 9.1.0 || v1.12.x || v1.16.x || v1.14.3 || fedora-coreos ||
 
|-
 
| 9.1.0 || v1.12.x || v1.15.x || v1.14.3 || fedora-atomic ||
 
|-
 
| 9.1.0 || v1.12.x || v1.16.x || v1.14.3 || fedora-atomic || use_podman=true
 
|-
 
| 8.2.0 ||| v1.9.x || v1.15.x || v1.11.5-1 || fedora-atomic ||
 
|-
 
| 8.1.0 || v1.9.x || v1.13.x || v1.11.5-1 || fedora-atomic ||
 
|-
 
| 7.2.0 || v1.9.x || v1.15.x || v1.11.5-1 || fedora-atomic ||
 
|-
 
| 7.1.0 || v1.9.x || v1.13.x || v1.11.5-1 || fedora-atomic ||
 
|}
 
 
 
= Frequently Asked Questions =
 
'''1) How is Magnum is different from Nova?'''
 
 
 
Magnum provides a purpose built API to manage application containers orchestration engines, which have a distinctly different life cycle and operations than Nova (machine) Instances. We actually use Nova instances to compose our Clusters.
 
 
 
'''2) How is Magnum different than Docker or Kubernetes?'''
 
 
 
Magnum offers an asynchronous API that's compatible with Keystone, and a complete multi-tenancy implementation. It does not perform orchestration internally, and instead relies on OpenStack Orchestration. Magnum does leverage both Kubernetes and Docker as components.
 
 
 
'''3) Is this the same thing as Nova-Docker?'''
 
 
 
No, Nova-Docker is a virt driver for Nova that allows containers to be created as Nova instances. This is suitable for use cases when you want to treat a container like a lightweight machine. Magnum provides container orchestration engine management that is beyond the scope of Nova's API, and implements its own API to surface these features in a way that is consistent with other OpenStack services. Containers started on Magnum Clusters are run on top of Nova instances that are created using Heat.
 
 
 
'''4) Who is Magnum for?'''
 
 
 
Magnum is for OpenStack cloud operators (public or private) who want to offer a self-service solution to provide a hosted containers service to their cloud users. Magnum simplifies the required integration with OpenStack, and allows for cloud users who can already launch cloud resources such as Nova Instances, Cinder Volumes, Trove Databases, etc. to also create container clusters (Clusters) to run applications in an environment that provides advanced features that are beyond the scope of existing cloud resources.
 
 
 
'''5) Will I get the same thing if I use the Docker resource in Heat?'''
 
 
 
No, the Docker Heat resource does not provide a resource scheduler, or a choice of container technology used. It is specific to Docker, and uses Glance to store container images. It does not currently allow for layered image features, which can cause containers to take longer to start than if layered images are used with a locally cached base image. Magnum leverages all of the speed benefits that Docker offers, and implements Kubernetes and Mesos as alternate choices to Docker Swarm for container orchestration.
 
 
 
'''6) What does multi-tenancy mean in Magnum (Is Magnum Secure)?'''
 
 
 
Resources such as Clusters are started by Magnum can only be viewed and accessed by users of the tenant that created them. Clusters are not shared, meaning that containers will not run on the same kernel as neighboring tenants. This is a key security feature that allows containers belonging to the same tenant to be tightly packed within the same Pods and Clusters, but runs separate kernels (in separate Nova Instances) between different tenants. This is different than using a system like Kubernetes without Magnum, which was originally designed to be used only by a single tenant, and leaves the security isolation design up to the implementer. Using Magnum provides the same level of security isolation as Nova provides when running Virtual Machines belonging to different tenants on the same compute nodes.
 

Latest revision as of 12:03, 3 October 2023

Documentation

Please see Magnum Documentation

Compatibility Matrix

The compatibility matrix has been moved to Magnum user guide