设为首页 收藏本站
查看: 1798|回复: 0

[经验分享] 基于docker、kubernetes部署openstack到atomic系统上

[复制链接]

尚未签到

发表于 2015-10-13 09:21:36 | 显示全部楼层 |阅读模式
  声明:
本人阅读笔记,翻译类文章仅作意译。如有不对之处,请指出。
需要更本源的理解,请自行阅读英文。
  本博客欢迎转发,但请保留原作者信息!
博客地址:http://blog.iyunv.com/halcyonbaby     
新浪微博:寻觅神迹
  内容系本人学习、研究和总结,如有雷同,实属荣幸!
基于docker、kubernetes部署openstack到atomic系统上
  openstack的服务定义,是不是看起来很简洁?
DSC0000.png openstack的实际组件构成,是不是看起来很复杂?
DSC0001.png 所有的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组合方案所能提供的。
DSC0002.png
  Docker提供了对linux容器的抽象,并提供了一种镜像格式。通过这种镜像格式,可以方便的分享并提供镜像间的层次关系。另外docker还提供了docker仓库来分享docker镜像。 这种方式很重要,因为开发者可以发布便携的容器镜像,维护人员将之部署在不同的平台。
DSC0003.png kubernetes是开源的容器集群管理平台。它使用master/minion结构提供给了容器的调度能力。开发者可以使用声明式语法描述容器间关系,并让集群管理进行调度。 DSC0004.png
Atomic项目提供给了一个安全、稳定、高性能的容器运行环境。Atomic包含了kubernetes和docker,并运行用户使用新的软件更新机制ostree。
DSC0005.png
将以上三者结合起来的方案就像上图。openstack开发者使用自己熟悉的环境进行开发(linux/vagrant/libvirt),然后向仓库提交服务镜像。运维人员将kubernetes配置导入生命周期管理工具,然后启动pods和services。容器镜像会被下载到本地并部署这些openstack服务。由于服务是隔离的,我们可以在单台机器上最大化密度地部署openstack服务。除此之外还有其他优点,比如回滚、部署、更新的速度等。
  原文地址:
http://allthingsopen.com/2014/10/22/a-demonstration-of-kolla-docker-and-kubernetes-based-deployment-of-openstack-services-on-atomic/

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-126131-1-1.html 上篇帖子: kubernetes实战-基于redis和docker的留言簿案例 下篇帖子: ubuntu多节点安装kubernetes
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表