Magnum项目提供了Openstack API帮助管理员能够在Openstack中创建基于容器的服务。当前,Magnums使用 
的容器后端是k8s和docker。为了更好的管理容器,Magnum在定义了以下对象:Bay,BayModel,Node,Pod,Service, 
ReplicationController,Container。 
分别介绍下以上几个对象:

  • Bay:运行容器的一组node的集合,是Magnum中容器调度的基本单元;
  • BayModle:用来存储Bay的模板的对象,类似于Nova中的flavor;
  • Node:容器运行的节点,可以上裸机、虚拟、容器 ;
  • Pods:运行在同一个Node上一组容器集合;
  • Service:一组Pods在逻辑上的抽象以及如何访问这组pods的策略;
  • ReplicationController:用来管理Pods组的抽象,用来确保使用有固定数目的Pods在运行;
  • Container:A docker container。(将来有可能是Rokcet容器,当前K8S正在集成Rokcet). TODO:Magnum的基本使用流程

那么Magnum与K8S及当前Opensatck中的nova-docker和heat-docker又是啥关系呢?

  1. Magnum于nova有什么不同? 
    Magnum提供API来部署应用容器,与nova-docker部署的容器处于不同的生命周期。事实上,Magnum在nova发放的实例中部署应用容器.我们可以在任何nova发送的实例中再使用magnum发放应用,eg:vms、baremental node、docker container。

  2. Magnum于Dokcer和K8S有什么不同? 
    与Docker&k8s相比,Magnum提供了一组和Keystone一起工作异步的api,具备多租户的能力。同时,Magnum不负责编排的工作,编排工作是有heat完成的。在Mangum中,K8S和docker都是Magnum的组件。Magnum使用它们作为容器后端来管理容器。看起来, 有点像nova使用libvirt启动虚拟机。

  3. 是否与Nova-docker做的事情是相同的? 
    Nova-Docker是nova的一个driver,使得用户可以将容器作为一种轻量的虚拟机来使用。但是,Magum是用来部署用户的服务容器的。Magnum提供了一套独立的ReST API。Magnum并不会直接调用nova的API创建Bay。Magnum使用的是heat的API来创建Bay。

  4. 谁需要使用Magnum? 
    Magnum为OpenStack云提供营提供了一种为云用户提供容器来托管服务的自助解决方案。Mangum简化了与OpenStack集成的要求且允许云用户在在已经投入Nova实例,Cinder 卷服务,Trove数据库服务等基础上创建应用容器。提供了超过现有云资源之外的能力。用户用来创建IAAS资源的token,也可以用来创建应用,且能够自动重新创建一个实例。Magnum支持指定应用实例个数的方式进行应用伸缩,能够在应用实例失败的情况下自动重新启动应用实例,与虚拟机比起来能够将应用跟更紧的打包一起。

  5. Heat Docker 是否能完成Magnum做的事情? 
    Heat Docker没有提供资源调度的能力及选择所使用容器技术的能力。Heat docker并不支持与swarm和k8s的集成。

  6. 多租户在Magnum中意味着什么? 由Mangnum创建出来的容器,服务,Pods,Bays这些资源只对创建他的租户下的用户可见。Bays在不同租户间不是共享的,不同租户的容器不会运行在相同的bay里,这意味这不同租户的容器不会运行在同一个内核上。将同一个租户的容器运行在相同的pods和bays里面,将不通租户的容器运行在不同的内核上是Magnum的关键安全特性。在租户的隔离性上,使用Mangum创建的容器具有与使用nova创建虚拟机相同的隔离性。

Openstack magnum 简介相关推荐

  1. OpenStack Magnum项目简介

    1 项目简介 Magnum是OpenStack中一个提供容器集群部署的服务. Magnum是一个Pass层的OpenStack项目. Magnum使用Heat部署一个包含Docker和Kubernet ...

  2. 技术分享:OpenStack Magnum社区及项目介绍

    今天主要跟大家简单介绍下Magnum社区和Magnum项目的一些介绍.Magnum到现在为止,功能做的其实不是很多,希望通过这次机会能和大家多多讨论下,看看怎样让Magnum提供更好的容器服务. 1. ...

  3. OpenStack/Gnocchi简介——时间序列数据聚合操作提前计算并存储起来,先算后取的理念...

    先看下 http://www.cnblogs.com/bonelee/p/6236962.html 这里对于环形数据库的介绍,便于理解归档这个操作! 转自:http://blog.sina.com.c ...

  4. 云计算基础架构平台构建与应用---openstack技术简介

    openstack技术简介: OpenStack是一个开源的云计算管理平台项目,几乎所有类型的云环境.以Python语言编写,整合Tornado 网页服务器.Nebula运算平台,使用Twisted软 ...

  5. OpenStack Magnum 项目简介

    背景 Magnum 项目是 2014 年 11 月加入 OpenStack 的年轻项目,由 Rackspace主导发起,其定位是提供容器即服务(Container as a Service)的 API ...

  6. OpenStack Magnum 项目简单介绍

    背景 Magnum 项目是 2014 年 11 月增加 OpenStack 的年轻项目,由 Rackspace主导发起,其定位是提供容器即服务(Container as a Service)的 API ...

  7. OpenStack Magnum 创建集群 The VolumeType () could not be found

    OpenStack  使用magnum 创建容器集群时, 创建失败   出现 resources.docker_volume.properties.volume_type: Error validat ...

  8. OpenStack Glance简介

    1. 含义 管理 VM 的启动镜像,Nova 创建 VM 时将使用 Glance 提供的镜像. 2. glance架构图 Image 的 metadata 会保持到 database 中,默认是 My ...

  9. OpenStack Magnum 分析

    一.Magnum的架构图 二.Magnum主要服务 四.Magnum工作流程 五.命令分析 集群模板命令 1.cluster-template-create 2.cluster-template-de ...

最新文章

  1. Template Method - 模板方法模式
  2. 产品管理:孵化产品 Beta 流程
  3. 记录使用Spartan-6进行流水灯控制的实验
  4. WIN32多线程抢红包练习
  5. File Operation
  6. EF Core 的Startup配置自动创建数据库
  7. Windows 错误报告
  8. PS教程:逼真的模特投影
  9. Centos下rarcrack破解压缩包密码
  10. 最长公共子序列(LCS)算法
  11. python人工智能项目实战 桑塔努·帕塔纳亚克 pdf_Python人工智能项目实战
  12. H5+ 调用Barcode 实现二维码扫一扫
  13. java 打印乘法口诀表
  14. 记华为AP3010DN-AGN胖转瘦过程 AP版本升级
  15. 虚拟机环境下实现内网外网互相ping的方法
  16. ubuntu 修改时间无效
  17. html五角形代码,五角星.html · woshiluowenhao/TestWeb - Gitee.com
  18. 2021年中国液化天然气产量、进口情况及发展趋势分析[图]
  19. 转载:爬取百度图库中猫的图片
  20. 无公网IP,如何进行私有化部署?

热门文章

  1. 美国IT企业因日韩网民网络互攻被牵连受害
  2. babel-register与babel-node
  3. python表情符号编码大全_python玩转emoji ?
  4. 什么是防火墙?它有什么作用?
  5. HttpPrinter 易桥打印中间件 web打印插件使用说明
  6. vue 移动端项目字体适配
  7. outlook文件超出服务器允许大小,outlook2010 PST文件最大支持50GB怎么调大
  8. Python 如何随机生成手机号?
  9. HiveQL 书写规范
  10. 2020危险化学品经营单位主要负责人考试及危险化学品经营单位主要负责人考试题