<script type="IN/MemberProfile" data-id="https://www.linkedin.com/in/adrianjotto" data-format="hover"  data-text="Adrian Otto" data-related="false"></script><script type="IN/MemberProfile" data-id="https://www.linkedin.com/in/adrianjotto" data-format="hover"  data-text="Adrian Otto" data-related="false"></script><script type="IN/MemberProfile" data-id="https://www.linkedin.com/in/adrianjotto" data-format="hover"  data-text="Adrian Otto" data-related="false"></script>{"id":12826,"date":"2016-03-16T09:08:16","date_gmt":"2016-03-16T06:08:16","guid":{"rendered":"http:\/\/www.altoros.com\/blog\/?p=12826"},"modified":"2021-03-12T04:37:02","modified_gmt":"2021-03-12T01:37:02","slug":"openstack-orchestration-options-with-openstack-magnum","status":"publish","type":"post","link":"https:\/\/www.altoros.com\/blog\/openstack-orchestration-options-with-openstack-magnum\/","title":{"rendered":"Container Orchestration Options with OpenStack Magnum"},"content":{"rendered":"<p>\u201cIn 2010, NASA and Rackspace got together as a collaboration and formed the idea of a new software called OpenStack that would allow you to create your own cloud\u2014private or public\u2014at any scale. Since then, we have OpenStack members now at over 27,000, across 167 countries, and over 500 different organizations,\u201d said Rackspace\u2019s <!-- Linkedin Profile Badge: http:\/\/3doordigital.com\/wordpress\/plugins\/linkedin-profile-badge\/ -->\r\n<script type=\"IN\/MemberProfile\" data-id=\"https:\/\/www.linkedin.com\/in\/adrianjotto\" data-format=\"hover\"  data-text=\"Adrian Otto\" data-related=\"false\"><\/script> during <a href=\"https:\/\/tmt.knect365.com\/container-world\/\" target=\"_blank\" rel=\"noopener noreferrer\">Container World 2016<\/a>.<\/p>\n<p>Now, five years later, we have OpenStack Magnum, which is the Containers-as-a-Service component for OpenStack. It essentially combines infrastructure software with container software and makes them work together.<\/p>\n<p>To date, OpenStack Magnum is capable of supporting three container orchestration engines (COEs). These COEs are Docker Swarm, Kubernetes, and Apache Mesos.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/03\/CW-Contrainer-Adrian-Otto-OpenStack-Magnum-v3.jpg\" rel=\"attachment wp-att-12973\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/03\/CW-Contrainer-Adrian-Otto-OpenStack-Magnum-v3.jpg\" alt=\"CW-Contrainer-Adrian-Otto-OpenStack-Magnum-v3\" width=\"640\" height=\"360\" class=\"aligncenter size-full wp-image-12973\" \/><\/a><\/center><br \/>\n&nbsp;<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_79_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.altoros.com\/blog\/openstack-orchestration-options-with-openstack-magnum\/#Why_use_OpenStack_Magnum_at_all\" >Why use OpenStack Magnum at all?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.altoros.com\/blog\/openstack-orchestration-options-with-openstack-magnum\/#Imperative_design_vs_declarative_design\" >Imperative design vs. declarative design<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.altoros.com\/blog\/openstack-orchestration-options-with-openstack-magnum\/#Why_pick_Docker_Swarm\" >Why pick Docker Swarm?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.altoros.com\/blog\/openstack-orchestration-options-with-openstack-magnum\/#Why_pick_Kubernetes\" >Why pick Kubernetes?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.altoros.com\/blog\/openstack-orchestration-options-with-openstack-magnum\/#Why_pick_Apache_Mesos\" >Why pick Apache Mesos?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.altoros.com\/blog\/openstack-orchestration-options-with-openstack-magnum\/#Want_details_Watch_the_video\" >Want details? Watch the video!<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.altoros.com\/blog\/openstack-orchestration-options-with-openstack-magnum\/#Related_reading\" >Related reading<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Why_use_OpenStack_Magnum_at_all\"><\/span>Why use OpenStack Magnum at all?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>There\u2019s an argument to be made about simply using any one of the COEs directly and ignoring OpenStack Magnum. Adrian poses the questions, \u201cSo why would you care about Magnum at all? Why don\u2019t you just pick one of these COEs and run with it?\u201d<\/p>\n<p>OpenStack Magnum gives you four reasons to use it:<\/p>\n<ul>\n<li><strong>Choice of COE.<\/strong> As mentioned before, there are three COEs already supported by OpenStack Magnum\u2014Docker Swarm, Kubernetes, and Apache Mesos. In addition to this, Kubernetes support comes with multi-master configuration built-in and Apache Mesos support has the Marathon framework included.<\/li>\n<li><strong>Secure bays.<\/strong> Generally, a container orchestration system is built out of several components. These components are then accessible through public networks and open up the problem with the lack of authentication and security.<\/li>\n<p>OpenStack Magnum addresses this problem through the automated TLS certificates. Normally, setting up a distributed system to be secured with the TSL certificates involves multiple configuration steps.<\/p>\n<li><strong>Load balancer integration.<\/strong> OpenStack Magnum is integrated with Neutron Load-Balancing-as-a-Service (LBaaS) that enables dynamic load balancing regardless of which one of the three COEs are driving the backend.<\/li>\n<li><strong>Choice of compute type.<\/strong> OpenStack Magnum gives you the choice to run containers on Virtual Machines (VMs) or in Bare Metal configurations.<\/li>\n<\/ul>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/03\/CW-Contrainer-Adrian-Otto-OpenStack-Magnum-Outline-v2.jpg\" rel=\"attachment wp-att-12860\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/03\/CW-Contrainer-Adrian-Otto-OpenStack-Magnum-Outline-v2.jpg\" alt=\"CW Contrainer Adrian Otto OpenStack Magnum Outline v2\" width=\"640\" height=\"360\" class=\"aligncenter size-full wp-image-12860\" \/><\/a><\/center><br \/>\n&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Imperative_design_vs_declarative_design\"><\/span>Imperative design vs. declarative design<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Before choosing which COE suits your needs, it\u2019s important to note a fundamental difference in the approach of each container orchestration engine. Does the COE use an imperative design or does it use a declarative design? What\u2019s the difference between the two?<\/p>\n<p>An imperative design implies that the system is simple and just does what it\u2019s instructed to do, giving the user total control of the outcome. \u201cIn an imperative world, the system itself is totally stupid. It just does what it\u2019s told. All the magic, all the value, all the instructions are provided by the operator. I run a script, I give that script to the system, (and) the system runs the script. That\u2019s an imperative paradigm,\u201d explains Adrian.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/03\/CW-Contrainer-Adrian-Otto-OpenStack-Magnum-Imperative-Declarative-v2.jpg\" rel=\"attachment wp-att-12858\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/03\/CW-Contrainer-Adrian-Otto-OpenStack-Magnum-Imperative-Declarative-v2.jpg\" alt=\"CW Contrainer Adrian Otto OpenStack Magnum Imperative Declarative v2\" width=\"640\" height=\"360\" class=\"aligncenter size-full wp-image-12858\" \/><\/a><\/center><\/p>\n<p>On the other hand, a declarative design means that the system is smart\u2014it has all the functions\u2014and the user simply enters a basic command. This system is easier to use but less flexible. \u201c(In) a declarative system, all the smarts are in the system, and the actual input is a very simple statement of what you would like to happen. You have much less control in exactly what happens, but if the system is smart enough and it knows how to do exactly what you want, then this is a much better user experience,\u201d adds Adrian.<\/p>\n<p>With that cleared up, we return to the choice between three COEs supported by OpenStack Magnum: Docker Swarm, Kubernetes, and Apache Mesos.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Why_pick_Docker_Swarm\"><\/span>Why pick Docker Swarm?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Obviously, if you are already used to the Docker API, Docker Swarm takes the least amount of time getting familiar with. Docker Swarm makes use of the Docker CLI and is compatible with most solutions and technologies already compatible with Docker.<\/li>\n<li>It has an imperative design with the potential to use declarative tools. If you as a user enjoy having full control of each and every process, Docker Swarm is the way to go. Furthermore, you can use Docker Compose on top of Docker Swarm to add a declarative interface to the already imperative system.<\/li>\n<li>Docker Swarm allows for a mix-and-match of cloud applications running with legacy (non-cloud) applications in containers.<\/li>\n<li>You have a large cluster of nodes. If you have thousands of nodes, Docker Swarm scales really well.<\/li>\n<\/ul>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/03\/CW-Contrainer-Adrian-Otto-OpenStack-Magnum-Docker-Swarm-v2.jpg\" rel=\"attachment wp-att-12857\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/03\/CW-Contrainer-Adrian-Otto-OpenStack-Magnum-Docker-Swarm-v2.jpg\" alt=\"CW Contrainer Adrian Otto OpenStack Magnum Docker Swarm v2\" width=\"640\" height=\"360\" class=\"aligncenter size-full wp-image-12857\" \/><\/a><\/center><br \/>\n&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Why_pick_Kubernetes\"><\/span>Why pick Kubernetes?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>You\u2019re familiar with the Kubernetes API. Kubernetes is developed by Google. Though Kubernetes itself only started in 2014, Google has been in the container development business far longer than anyone else and they know what they\u2019re doing.<\/li>\n<li>It has a declarative design. While it lacks flexibility, Kubernetes does well within its scope.<\/li>\n<li>Kubernetes prioritizes cloud applications. This does not necessarily mean that you cannot use legacy applications within Kubernetes. You still can, but it\u2019s not optimal.<\/li>\n<li>If you have about 200 nodes in your cluster, Kubernetes works great. However, recent updates to Kubernetes, specifically version 1.2, has seen its scaling improve to work well with 1,000 nodes.<\/li>\n<\/ul>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/03\/CW-Contrainer-Adrian-Otto-OpenStack-Magnum-kubernetes-v2.jpg\" rel=\"attachment wp-att-12859\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/03\/CW-Contrainer-Adrian-Otto-OpenStack-Magnum-kubernetes-v2.jpg\" alt=\"CW Contrainer Adrian Otto OpenStack Magnum kubernetes v2\" width=\"640\" height=\"360\" class=\"aligncenter size-full wp-image-12859\" \/><\/a><\/center><br \/>\n&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Why_pick_Apache_Mesos\"><\/span>Why pick Apache Mesos?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Apache Mesos is all about large scale. It&#8217;s the ideal choice if you\u2019re into big data.<\/li>\n<li>You have a dedicated infrastructure team. It\u2019s not easy to look for problems in a giant cluster of nodes, when you don\u2019t have a dedicated infrastructure team.<\/li>\n<li>Apache Mesos is capable of running multiple workloads all at the same time.<\/li>\n<li>You have a massive cluster. Apache Mesos is designed to scale for clusters involving thousands upon thousands of nodes.<\/li>\n<\/ul>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/03\/CW-Contrainer-Adrian-Otto-OpenStack-Magnum-Apache-Mesos-v2.jpg\" rel=\"attachment wp-att-12862\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/03\/CW-Contrainer-Adrian-Otto-OpenStack-Magnum-Apache-Mesos-v2.jpg\" alt=\"CW Contrainer Adrian Otto OpenStack Magnum Apache Mesos v2\" width=\"640\" height=\"360\" class=\"aligncenter size-full wp-image-12862\" \/><\/a><\/center><\/p>\n<p>Obviously, choosing a COE goes far beyond the number of nodes and amount of data. You have to look at your own enterprise\u2019s architecture and requirements and decide from there which fits.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/03\/choose-container-orchestration-engine-apache-mesos-kubernetes-docker-swarm.jpg\" rel=\"attachment wp-att-12972\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/03\/choose-container-orchestration-engine-apache-mesos-kubernetes-docker-swarm.jpg\" alt=\"choose-container-orchestration-engine-apache-mesos-kubernetes-docker-swarm\" width=\"640\" height=\"360\" class=\"aligncenter size-full wp-image-12972\" \/><\/a><\/center><br \/>\n&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Want_details_Watch_the_video\"><\/span>Want details? Watch the video!<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<table width=\"100%\">\n<tbody>\n<tr>\n<td class=\"video-details-td\">\n<div style=\"float: right; width: 45%; padding-left: 15px; font-size: 14px;\">\n<p><strong>Table of contents<\/strong><\/p>\n<ol>\n<li style=\"margin-bottom: 6px;\">What is OpenStack Magnum? (<a href=\"#wistia_eroqhw20bc?time=380\">6&#8217;20&#8221;<\/a>)<\/li>\n<li style=\"margin-bottom: 6px;\">What does OpenStack Magnum offer for container orchestration? (<a href=\"#wistia_eroqhw20bc?time=480\">8&#8217;00&#8221;<\/a>)<\/li>\n<li style=\"margin-bottom: 6px;\">The difference between imperative and declarative design (<a href=\"#wistia_eroqhw20bc?time=636\">10&#8217;36&#8221;<\/a>)<\/li>\n<li style=\"margin-bottom: 6px;\">Why use Docker Swarm? (<a href=\"#wistia_eroqhw20bc?time=738\">12&#8217;18&#8221;<\/a>)<\/li>\n<li style=\"margin-bottom: 6px;\">Why use Kubernetes? (<a href=\"#wistia_eroqhw20bc?time=905\">15&#8217;05&#8221;<\/a>)<\/li>\n<li style=\"margin-bottom: 6px;\">Why use Apache Mesos? (<a href=\"#wistia_eroqhw20bc?time=1050\">17&#8217;30&#8221;<\/a>)<\/li>\n<\/ol>\n<\/div>\n<p><script charset=\"ISO-8859-1\" src=\"\/\/fast.wistia.com\/assets\/external\/E-v1.js\" async><\/script><\/p>\n<div class=\"wistia_embed wistia_async_eroqhw20bc\" style=\"height:280px;width:440px\">&nbsp;<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Related_reading\"><\/span>Related reading<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/docker-containers-cloud-foundry-and-diego\/\">Docker Containers, Cloud Foundry, and Diego\u2014Why Abstraction Matters<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/cloud-foundry-security-do-containers-contain\/\">Cloud Foundry Security: Do Containers Contain?<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/cloud-foundry-on-openstack-why-use-them-together\/\">Cloud Foundry on OpenStack: Why Use Them Together?<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u201cIn 2010, NASA and Rackspace got together as a collaboration and formed the idea of a new software called OpenStack that would allow you to create your own cloud\u2014private or public\u2014at any scale. Since then, we have OpenStack members now at over 27,000, across 167 countries, and over 500 different [&#8230;]<\/p>\n","protected":false},"author":32,"featured_media":12975,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[7],"tags":[873,570],"class_list":["post-12826","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news-and-opinion","tag-cloud-native","tag-containers"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Container Orchestration Options with OpenStack Magnum | Altoros<\/title>\n<meta name=\"description\" content=\"OpenStack Magnum claims to bring the best of containers and infrastructure together. This post compares three container orchestration engines available with OpenStack Magnum: Docker Swarm, Kubernetes, and Apache Mesos.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.altoros.com\/blog\/openstack-orchestration-options-with-openstack-magnum\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Container Orchestration Options with OpenStack Magnum | Altoros\" \/>\n<meta property=\"og:description\" content=\"OpenStack Magnum claims to bring the best of containers and infrastructure together. This post compares three container orchestration engines available with OpenStack Magnum: Docker Swarm, Kubernetes, and Apache Mesos.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.altoros.com\/blog\/openstack-orchestration-options-with-openstack-magnum\/\" \/>\n<meta property=\"og:site_name\" content=\"Altoros\" \/>\n<meta property=\"article:published_time\" content=\"2016-03-16T06:08:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-03-12T01:37:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/03\/container-orchestration-options-with-openstack-magnum-v6.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"360\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\n<meta name=\"author\" content=\"Carlo Gutierrez\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlo Gutierrez\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.altoros.com\/blog\/openstack-orchestration-options-with-openstack-magnum\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/openstack-orchestration-options-with-openstack-magnum\/\",\"name\":\"Container Orchestration Options with OpenStack Magnum | Altoros\",\"isPartOf\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/openstack-orchestration-options-with-openstack-magnum\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/openstack-orchestration-options-with-openstack-magnum\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/03\/container-orchestration-options-with-openstack-magnum-v6.gif\",\"datePublished\":\"2016-03-16T06:08:16+00:00\",\"dateModified\":\"2021-03-12T01:37:02+00:00\",\"author\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/833e109f77de753b2b472dca0236b442\"},\"description\":\"OpenStack Magnum claims to bring the best of containers and infrastructure together. This post compares three container orchestration engines available with OpenStack Magnum: Docker Swarm, Kubernetes, and Apache Mesos.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/openstack-orchestration-options-with-openstack-magnum\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.altoros.com\/blog\/openstack-orchestration-options-with-openstack-magnum\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/openstack-orchestration-options-with-openstack-magnum\/#primaryimage\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/03\/container-orchestration-options-with-openstack-magnum-v6.gif\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/03\/container-orchestration-options-with-openstack-magnum-v6.gif\",\"width\":640,\"height\":360},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.altoros.com\/blog\/openstack-orchestration-options-with-openstack-magnum\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.altoros.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Container Orchestration Options with OpenStack Magnum\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\",\"url\":\"https:\/\/www.altoros.com\/blog\/\",\"name\":\"Altoros\",\"description\":\"Insight\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.altoros.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/833e109f77de753b2b472dca0236b442\",\"name\":\"Carlo Gutierrez\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/02\/CG_portrait-2-96x96.jpg\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/02\/CG_portrait-2-96x96.jpg\",\"caption\":\"Carlo Gutierrez\"},\"description\":\"Carlo Gutierrez is a Technical Writer at Altoros. As part of the editorial team, his focus has been on emerging technologies such as Cloud Foundry, Kubernetes, blockchain, and the Internet of Things. Prior to Altoros, he primarily wrote about enterprise and consumer technology. Carlo has over 12 years of experience in the publishing industry. Previously, he served as an Editor for PC World Philippines and Questex Asia, as well as a Designer for Tropa Entertainment.\",\"url\":\"https:\/\/www.altoros.com\/blog\/author\/carlo\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Container Orchestration Options with OpenStack Magnum | Altoros","description":"OpenStack Magnum claims to bring the best of containers and infrastructure together. This post compares three container orchestration engines available with OpenStack Magnum: Docker Swarm, Kubernetes, and Apache Mesos.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.altoros.com\/blog\/openstack-orchestration-options-with-openstack-magnum\/","og_locale":"en_US","og_type":"article","og_title":"Container Orchestration Options with OpenStack Magnum | Altoros","og_description":"OpenStack Magnum claims to bring the best of containers and infrastructure together. This post compares three container orchestration engines available with OpenStack Magnum: Docker Swarm, Kubernetes, and Apache Mesos.","og_url":"https:\/\/www.altoros.com\/blog\/openstack-orchestration-options-with-openstack-magnum\/","og_site_name":"Altoros","article_published_time":"2016-03-16T06:08:16+00:00","article_modified_time":"2021-03-12T01:37:02+00:00","og_image":[{"width":640,"height":360,"url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/03\/container-orchestration-options-with-openstack-magnum-v6.gif","type":"image\/gif"}],"author":"Carlo Gutierrez","twitter_misc":{"Written by":"Carlo Gutierrez","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.altoros.com\/blog\/openstack-orchestration-options-with-openstack-magnum\/","url":"https:\/\/www.altoros.com\/blog\/openstack-orchestration-options-with-openstack-magnum\/","name":"Container Orchestration Options with OpenStack Magnum | Altoros","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/openstack-orchestration-options-with-openstack-magnum\/#primaryimage"},"image":{"@id":"https:\/\/www.altoros.com\/blog\/openstack-orchestration-options-with-openstack-magnum\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/03\/container-orchestration-options-with-openstack-magnum-v6.gif","datePublished":"2016-03-16T06:08:16+00:00","dateModified":"2021-03-12T01:37:02+00:00","author":{"@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/833e109f77de753b2b472dca0236b442"},"description":"OpenStack Magnum claims to bring the best of containers and infrastructure together. This post compares three container orchestration engines available with OpenStack Magnum: Docker Swarm, Kubernetes, and Apache Mesos.","breadcrumb":{"@id":"https:\/\/www.altoros.com\/blog\/openstack-orchestration-options-with-openstack-magnum\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.altoros.com\/blog\/openstack-orchestration-options-with-openstack-magnum\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/openstack-orchestration-options-with-openstack-magnum\/#primaryimage","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/03\/container-orchestration-options-with-openstack-magnum-v6.gif","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/03\/container-orchestration-options-with-openstack-magnum-v6.gif","width":640,"height":360},{"@type":"BreadcrumbList","@id":"https:\/\/www.altoros.com\/blog\/openstack-orchestration-options-with-openstack-magnum\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.altoros.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Container Orchestration Options with OpenStack Magnum"}]},{"@type":"WebSite","@id":"https:\/\/www.altoros.com\/blog\/#website","url":"https:\/\/www.altoros.com\/blog\/","name":"Altoros","description":"Insight","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.altoros.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/833e109f77de753b2b472dca0236b442","name":"Carlo Gutierrez","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/02\/CG_portrait-2-96x96.jpg","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/02\/CG_portrait-2-96x96.jpg","caption":"Carlo Gutierrez"},"description":"Carlo Gutierrez is a Technical Writer at Altoros. As part of the editorial team, his focus has been on emerging technologies such as Cloud Foundry, Kubernetes, blockchain, and the Internet of Things. Prior to Altoros, he primarily wrote about enterprise and consumer technology. Carlo has over 12 years of experience in the publishing industry. Previously, he served as an Editor for PC World Philippines and Questex Asia, as well as a Designer for Tropa Entertainment.","url":"https:\/\/www.altoros.com\/blog\/author\/carlo\/"}]}},"_links":{"self":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/12826","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/comments?post=12826"}],"version-history":[{"count":9,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/12826\/revisions"}],"predecessor-version":[{"id":60536,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/12826\/revisions\/60536"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media\/12975"}],"wp:attachment":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media?parent=12826"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/categories?post=12826"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tags?post=12826"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}