下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

教大家怎样在Atomic系统上部署OpenStack

作者:课课家教育     来源: http://www.kokojia.com点击数:566发布时间: 2017-08-07 11:00:58

标签: 应用部署AtomicOpenStack

  欢迎各位阅读本篇文章,本篇文章将教大家怎样在 Atomic 系统上部署OpenStack,课课家教育平台提醒各位:本篇文章纯干货,所以大家一定要认真阅读本篇文章哦~

     基于Docker、kubernetes部署openstack到atomic系统上

  openstack的服务定义,是不是看起来很简洁?

教大家怎样在Atomic系统上部署OpenStack_应用部署_Atomic_OpenStack_课课家教育

  openstack的实际组件构成,是不是看起来很复杂?

openstack的实际组件构成,是不是看起来很复杂?

  所有的openstack服务彼此依赖,带来了服务生命周期管理的复杂性和低效。

  比如openstack的鉴权服务keystone,在已有环境上部署一个新的keystone是否会对其他服务带来兼容性问题 是很难判断的。用现在的工具,也是难以进行回退的。 事实上,并非只有openstack是这样的,很多基础设施平台或者应用平台都有类似的问题。

  openstack生命周期管理的方式:

  主要分为两类:基于包、基于image

  基于包

  通常使用PXE,并搭配puppet、chef、Ansilbe这样的配置工具。基于包的方式是低效的,原因如下:

  操作系统、物理节点的差异性

  合布时服务间的冲突(ports,文件系统等)

  安装速度(大规模部署时,通过网络下载包安装)

  也许有人会提虚拟机+包的方式,但是:

  虚拟机比较重(内存、CPU、磁盘占用。启动速度)

  虚拟机缺乏metadata注入手段(或者需要额外的组件和代理完成这个事情)

  基于image

  解决了安装速度慢的问题,通常会有仓库存放image,直接下载到物理硬件上。

  但是,由于image很大,基于image的方式,增量更新仍然很缓慢。

  另外,基于iamge的方式并未解决opesntack服务间的复杂性问题。只是将问题提前到构建镜像时。

  除此之外,运维人员还会希望这个openstack生命周期管理系统,能够跨bare metal、IaaS、甚至PaaS。

  Atomic、Docker、Kubernetes带来了什么

  如果有一个openstack服务的生命周期管理方案能带来以下优点:

  隔离、轻量、便携、可分离

  运行态的服务关系易于描述

  易于运行、易于更新

  独立于openstack之外管理服务的生命周期

  这正是docker、atomic、kubernetes组合方案所能提供的。

Docker提供了对linux容器的抽象,并提供了一种镜像格式。

  Docker提供了对linux容器的抽象,并提供了一种镜像格式。通过这种镜像格式,可以方便的分享并提供镜像间的层次关系。另外docker还提供了docker仓库来分享docker镜像。 这种方式很重要,因为开发者可以发布便携的容器镜像,维护人员将之部署在不同的平台。

这种方式很重要,因为开发者可以发布便携的容器镜像,维护人员将之部署在不同的平台。

  kubernetes是开源的容器集群管理平台。它使用master/minion结构提供给了容器的调度能力。开发者可以使用声明式语法描述容器间关系,并让集群管理进行调度。

kubernetes是开源的容器集群管理平台。它使用master/minion结构提供给了容器的调度能力。

  Atomic项目提供给了一个安全、稳定、高性能的容器运行环境。Atomic包含了kubernetes和docker,并运行用户使用新的软件更新机制ostree。

Atomic项目提供给了一个安全、稳定、高性能的容器运行环境。

  将以上三者结合起来的方案就像上图。openstack开发者使用自己熟悉的环境进行开发(linux/vagrant/libvirt),然后向仓库提交服务镜像。运维人员将kubernetes配置导入生命周期管理工具,然后启动pods和services。容器镜像会被下载到本地并部署这些 openstack服务。由于服务是隔离的,我们可以在单台机器上最大化密度地部署openstack服务。除此之外还有其他优点,比如回滚、部署、更新的速度等。

  关于OpenStack

  OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。

     OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区拥有超过130家企业及1350位开发者,这些机构与个人都将OpenStack作为基础设施即服务(IaaS)资源的通用前端。          

     OpenStack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。本文希望通过提供必要的指导信息,帮助大家利用OpenStack前端来设置及管理自己的公共云或私有云。OpenStack云计算平台,帮助服务商和企业内部实现类似于AmazonEC2和S3的云基础架构服务(InfrastructureasaService,IaaS)。OpenStack包含两个主要模块:Nova和Swift,前者是NASA开发的虚拟服务器部署和业务计算模块;后者是Rackspace开发的分布式云存储模块,两者可以一起用,也可以分开单独用。OpenStack除了有Rackspace和NASA的大力支持外,还有包括Dell、Citrix、Cisco、Canonical等重量级公司的贡献和支持,发展速度非常快,有取代另一个业界领先开源云平台Eucalyptus的态势。

  OpenStack除了有Rackspace和NASA的大力支持,致力于简化云的部署过程并为其带来良好的可扩展性。

      小结:相信大家最后阅读完毕本篇文章后,一定收获不小吧?当然如果大家还想要了解更多相关方面的详细内容的话呢,请登录课课家教育平台咨询哟~

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程