如何在 Atomic 系统上部署OpenStack

如何在 Atomic 系统上部署OpenStack

作者:寻觅神迹 2015-10-23 17:29:24

云计算

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

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

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还提供了docker仓库来分享docker镜像。 这种方式很重要,因为开发者可以发布便携的容器镜像,维护人员将之部署在不同的平台。

 

 

 

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

 

 

 

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

 

 

 

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

博客地址:http://openstack.wiaapp.cn

关于OpenStack

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

 

OpenStack除了有Rackspace和NASA的大力支持外,还有包括戴尔、Citrix、Cisco、Canonical等重量级公司的贡献和支持,致力于简化云的部署过程并为其带来良好的可扩展性。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/260542.html<

(0)
运维的头像运维
上一篇2025-05-03 05:16
下一篇 2025-05-03 05:18

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注