具有云部署工具的OpenStack自动化

2023-05-16

在云世界中,口头禅是“使一切自动化”。 毫不奇怪,随着OpenStack扩展范围,自动化项目正在其中涌现。 但是,这些项目的种类和数量仍然令人惊讶:超过20个!

这是三篇系列文章的第一部分,该系列文章概述了OpenStack内的自动化项目,解释了它们的作用,如何执行以及它们在开发准备和现场使用中所处的位置。 其中一些项目,例如用于工作流即服务的Mistral(全面披露:我以StackStorm的CTO身份推动该项目)和用于供应的Compass(来自华为),也旨在为非OpenStack环境提供帮助。

我在本系列文章中的目标是提供一个高级地图,激发您的好奇心,并为您提供挖掘更多细节的指示。

首先,让我们弄清楚“在OpenStack内部”的含义。 一个项目通常从“相关”到“孵化”再到“集成”。 在所有情况下,无论他们达到了接受的哪个阶段,都以类似的方式管理OpenStack项目。 例如,在每种情况下,我都会在本调查中回顾这些项目:代码是Python,托管在StackForge上,代码本身遵循OpenStack的结构和约定。 此外,提交审查流程全部在Gerrit / Jenkins / Zulu中共有,并且所有这些项目都包括Tempest集成和DevStack集成。 此外,项目管理在Launchpad上完成,文档在Wiki上,并且通过openstack-dev邮件列表等进行开放式通信。 最重要的是,您在看到OpenStack项目时就知道了。

这是我认为是OpenStack自动化项目的自动化项目。 我将项目分为三个类别,然后依次进行审查。 今天,在第一部分中,我将介绍使您能够在裸机上安装/更新OpenStack云的云部署工具。 在以后的文章中,我将研究工作负载部署的自动化-配置虚拟机,VM和/或应用程序组,以及自动化“第2天管理”-保持云和工作负载正常运行的工具。

云部署工具

不再赘述,让我们看一下云部署工具。 云部署工具用于配置OpenStack的组件-构建OpenStack云。 毫不奇怪,这些工具往往相对成熟并得到广泛使用,因为首先需要自动化的第一件事通常是OpenStack本身的部署。

汽油

“用于安装和管理OpenStack的控制平面。”

Fuel最初是Mirantis的专有解决方案,现在是开源的,并为OpenStack做出了贡献。 在Puppet,MCollective和Cobbler之上的业务流程层上,Fuel编写了Mirantis的OpenStack部署最佳实践。 像该类别中的其他工具一样,它执行硬件发现,网络验证,操作系统供应和OpenStack组件的部署。 Fuel的独特功能是优美且易于使用的Web UI,它使OpenStack安装看起来很简单。

它于2013年首次发布,现在是OpenStack“相关”项目。 我们已经在该领域看到了很多燃料。 OpenStack新手通常会在概念验证中选择Fuel,这是因为易于使用而吸引了他们来启动和运行云。 而且,Mirantis的顾问将Fuel引入了一些大型生产部署中。 现在,它已成为Mirantis OpenStack发行版的一部分,该发行版是此类发行版中领先的发行版之一。 但是,由于Fuel仅与“相关”,因此它没有像集成项目那样完全处于上游。 因此,您可能会在非Mirantis发行版或OpenStack源代码本身中找不到Fuel。

罗盘

“ Compass是一个开放源代码项目,旨在为一组裸机提供“部署即服务”。”

另一种OpenStack部署工具Compass是由华为根据其特定需求开发的,并于2014年1月作为与OpenStack相关的项目开源。Compass开发人员将其定位为简单,可扩展的数据驱动的部署平台,而并非如此。仅限于OpenStack。 通过插件层,它利用其他工具进行硬件发现,操作系统和虚拟机监控程序部署以及配置管理。

指南针是一个“相关”项目。 尽管它看起来已经足够成熟,可以在华为内部使用,但是我们认为它不仅仅在OpenStack之外还可以在华为之外运行。

三重O

TripleO使用OpenStack自己的云设施安装,升级和运行OpenStack云。 是的,“部署OpenStack需要OpenStack。”

本质上,TripleO是专用于OpenStack的安装,称为“底层云”,用于在裸机上部署其他OpenStack云-“ overclouds”。

在Heat模板中描述了所需的多云配置,并由Heat精心安排了部署。 节点使用Nova裸机(Ironic)在裸机上进行配置:它通过PXE引导计算机并使用OpenStack组件安装映像。 图像是使用磁盘图像构建器从图像元素动态生成的。

运营商喜欢使用熟悉的OpenStack工具:Keystone身份验证,Horizo​​n仪表板和Nova CLI,在硬件上部署和操作OpenStack云,就像他们在部署和操作虚拟环境一样。

TripleO的目标是超大规模部署(他们说小型部署由其他工具解决),可以对多个不断发展的OpenStack云进行持续集成和部署。

TripleO是一个正式的“集成”项目。 凭借OpenStack社区中最受关注的内容以及HP,Red Hat和众多其他公司的支持,它已确立了自己的长期发展之路。 TripleO的就绪状态令人困惑:一方面,它由HP Helion使用。 另一方面,Wiki和文档指出它“可以运行,但仍在发展”。 我尚未看到将其部署到生产环境中,这很可能会在Kilo周期(2015年Spring)中发生变化。

其他工具

  • DevStack是最出名的,它易于提供完整的OpenStack云以进行开发或玩耍。 它不是用于生产!
  • OpenStack下其他与部署有关的较小工具:
    • PackStack :一种实用程序,使用Puppet模块通过SSH在多个预安装的服务器上自动部署OpenStack的各个部分。 令人惊讶的是,它被广泛使用:根据OpenStack使用情况调查 ,它在Puppet,Chef和DevStack之后排名第四。
    • Warm :提供从YAML模板部署OpenStack资源的功能。
    • Inception :OpenStack中的OpenStack用于测试和播放。
    • Anvil :DevStack版本,用Python编写,并受Yahoo支持。

摘要

自动化OpenStack裸机配置是一个很好解决的问题。 除了上述的OpenStack工具外,我们定义的“ OpenStack伞”之外还有许多其他功能,尤其是Crowbar ,这是第一个特定于OpenStack的部署工具。 现在唯一的挑战是从一堆看上去不错的工具中选择一种自己喜欢的工具。 这里提供了工具的深度比较。

如果您选择从OpenStack分销经销商那里购买支持发行的产品(其中有很多),那么他们很可能会在发行版中包含这样的解决方案,并且当然会使用该工具快速高效地进行部署。

我不想打我的最爱,但是TripleO的范围和快速进步尤其令人印象深刻。

它仍在不断发展,但是OpenStack社区正在与之融为一体,有时像Red Hat和HP这样的竞争对手也正在有效地合作。 对于认真对待大规模部署的运营商而言,TripleO解决了一系列重要问题。 我们希望看到它在我们的用户中得到广泛使用,这些用户通常是较大的私有和公共云运营商,无论他们是SaaS,企业还是服务提供商。

接下来的内容:在第二部分中,我将介绍用于自动化工作负载部署的OpenStack项目。 我欢迎并非常感谢您在下面或在我们的Twitter帐户@stack_storm上的反馈和评论。 我们还将在StackStorm办公室举办一次聚会,以讨论10月14日的OpenStack自动化。请加入并在此处注册。

翻译自: https://opensource.com/business/14/9/openstack-deployment-tools

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

具有云部署工具的OpenStack自动化 的相关文章

  • 如何利用 Visual Studio 自定义项目或工程模板

    在开发项目的时候 xff0c 由其是商业性质的大型项目时 xff0c 往往需要在每个代码文件上都加上一段关于版权 开发人员的信息 xff0c 并且名称空间上都需要带有公司的标志 这个时候 xff0c 是选择在开发的时候手动添加还是自动生成呢
  • vncserver和Ubuntu Xfce4远程桌面环境的配置,解决不显示图形界面

    vncserver和Ubuntu Xfce4远程桌面环境的配置 参考的http blog 163 com thinki cao blog static 83944875201303014531803 ubuntu用vnc连接后不显示图形界面
  • Windows平台下利用Fastcopy来做数据的定期同步

    FastCopy号称是Windows 平台上最快的文件拷贝 删除软件 xff0c 特别是文件超多 超大的情况下 为此我们在数据备份的时候选择FastCopy 但是 FastCopy如果直接来做计划任务的话会有一个问题 xff0c 因为打开的
  • 善用VS中的Code Snippet来提高开发效率

    前言 在谈谈VS中的模板中 xff0c 我介绍了如何创建项目 项模板 xff0c 这种方式可以在创建项目时省却不少重复性的工作 xff0c 从而提高开发效率 在创建好了项目和文件后 xff0c 就得开始具体的编码了 xff0c 这时又有了新
  • [git]merge和rebase的区别

    前言 我从用git就一直用rebase xff0c 但是新的公司需要用merge命令 xff0c 我不是很明白 xff0c 所以查了一些资料 xff0c 总结了下面的内容 xff0c 如果有什么不妥的地方 xff0c 还望指正 xff0c
  • 正则表达式python_Python的隐藏正则表达式宝石

    正则表达式python There are many terrible modules in the Python standard library but the Python re module is not one of them W
  • IP地址自动封与解封的shell脚本

    本脚本学习与阿铭的脚本课程 用于防止公司网站被DDos攻击时 xff0c 封禁 肉机 的IP地址 共分为以下步骤 xff1a 1 每分钟分析一次访问日志 data logs access log 2 把访问量超过100的IP给封掉 3 将封
  • 应用中抛出SELECT/UPDATE/INSERT/DELETE command denied to user 'XXX'@'XXX.XXX.XXX.XXX' for table 'xxx' 的5种原...

    实为吾之愚见 望诸君酌之 闻过则喜 xff0c 与君共勉 第一章 准备环境 创建数据测试数据 xff0c 以下测试多是基于自建mysql进行 mysql gt create database test1 Query OK 1 row aff
  • 数据标注的作用及行业现状

    在之前的内容中讲过确立一个算法模型需要使用大量标注好的数据去训练机器让机器去学习其中的特征以达到 智能 的目的 而数据标注就是帮助机器去学习去认知数据中的特征 比如我们要让机器学习认知汽车 xff0c 我们直接给机器一个汽车的图片它是无法识
  • 如何解决安卓手机显示google play服务停止运行?

    相信不少的安卓用户都遇到过这种情况 xff1a 很抱歉 xff0c google play服务 已停止运行 这到底是怎么一回事呢 xff1f 接下来就通过本文来给大家介绍一下 xff0c 我们一起往下看 xff01 其实呢 xff0c 这句
  • Failed to stop the server machine ' xxx.xxx'

    2019独角兽企业重金招聘Python工程师标准 gt gt gt arcgis for server 10 2 在部署新站点时抛出异常 xff1a Failed to create the site Failed to stop the
  • vue中使用jquery报错 $ is not defined

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 一 问题 is not defined 在使用Vs Code编写Vue应用的时候 xff0c 从页面中引入jquery后 xff0c 在 vue文件编写使用时 xff0c
  • 即将发布的 ASP.NET Core 2.2 会有哪些新玩意儿?

    今年 6 月份的时候时候 NET 团队就在 GitHub 公布了 ASP NET Core 2 2 版本的 Roadmap xff08 文末有链接 xff09 xff0c 而前两天 ASP NET Core 2 2 预览版 2 已经可以下载
  • 【three.js练习程序】随机生成100个方块

    lt DOCTYPE html gt lt html gt lt head gt lt meta charset 61 34 utf 8 34 gt lt title gt ceshi lt title gt lt script type
  • [转]你应该知道的CSS文字大小单位PX、EM、PT

    这里引用的是Jorux的 95 的中国网站需要重写CSS 的文章 xff0c 题目有点吓人 xff0c 但是确实是现在国内网页制作方面的一些缺陷 我一直也搞不清楚px与em之间的关系和特点 xff0c 看过以后确实收获很大 平时都是用px来
  • 实践这一次,彻底搞懂浏览器缓存机制

    前言 实践系列 主要是让我们通过实践去加深对一些原理的理解 实践系列 前端路由 实践系列 Babel原理 实践系列 Promises A 43 规范 有兴趣的同学可以关注 实践系列 求star求follow 如果觉得自己已经掌握浏览器缓存机
  • lxc lxd_如何在LXC和LXD中使用Linux容器

    lxc lxd In the good old days installing an operating system meant pulling together all the hardware components firing yo
  • (linux)Centos 7 xfsdump文件系统的备份和恢复

    XFS提供了 xfsdump 和 xfsrestore 工具协助备份XFS文件系统中的数据 xfsdump 按inode顺序备份一个XFS文件系统 centos7选择xfs格式作为默认文件系统 xff0c 而且不再使用以前的ext xff0
  • 佳能2900脱机自检_HP打印机脱机自检方法

    HP激光打印机如何在打印机面板上打印脱机自检页 背景 在打印机使用过程中经常需要查看打印机状态 xff0c 此时我们可以打印脱机 自检页来 帮助我们判断 xff0c 下面列出了 HP 激光打印机打印脱机 自检页的 方法 控制面板其他操作请参
  • loglog matlab,MATLAB 函数loglog()

    它使用x和y轴的对数刻度生成向量x和y的图 句法 loglog Y It should plot the columns of Y versus their index if Y includes real numbers If Y inc

随机推荐

  • k30s刷鸿蒙系统,Redmi K30S至尊版喜提MIUI 12.5稳定版

    Redmi K30S至尊版喜提MIUI 12 5稳定版 2021 05 07 13 20 05 16点赞 18收藏 104评论 进入5月 xff0c 第二批升级MIUI 12 5的机型也陆续开启推送 xff0c 在五一小长假期间包括Redm
  • html中有序列表的css样式,CSS 列表样式(ul)

    CSS 列表 CSS 列表属性作用如下 xff1a 设置不同的列表项标记为有序列表 设置不同的列表项标记为无序列表 设置列表项标记为图像 列表 在 HTML 中 xff0c 有两种类型的 HTML列表 xff1a 无序列表 列表项的标记使用
  • 网易邮箱发送失败服务器连接失败,网易邮件发送不出去MI:SFQ错误

    因为业务需要 xff0c 写了一个在线留言发送到邮箱的小程序 xff0c 前几天使得挺好 突然发送不了了 xff0c 报错事务失败 服务器响应为 5 5 0 MI STC 经过百度查询 xff0c 发现是 550 MI STC 短期内发送了
  • ajax部分验证表单数据,简单的Ajax+Servlet表单数据验证

    var XMLHttpReq 创建XMLHttpRequest对象 function createXMLHttpRequest if window XMLHttpRequest Mozilla 浏览器 XMLHttpReq 61 new X
  • 云服务器装操作系统吗,云服务器能装操作系统吗

    云服务器能装操作系统吗 内容精选 换一换 监控是保持云耀云服务器可靠性 可用性和性能的重要部分 xff0c 通过监控 xff0c 用户可以观察云耀云服务器资源 为使用户更好地掌握自己的云耀云服务器运行状态 xff0c 公有云平台提供了云监控
  • 打造性能服务器图片,详解用node-images打造简易图片服务器.pdf

    详详解解用用node images 打打造造简简易易图图片片服服务务器器 Edit 2016 5 11 修正了代码里面一些明显的错误 xff0c 并发布在 aj axj s 之中 xff0c 源码在这里 Edit 2016 5 24 加入
  • 企业应用:浅谈 “数据权限” 和 查询 API 设计

    背景 多数企业应用都需要对数据权限进行控制 xff0c 如 xff1a 某个用户只能看到某个范围的数据 xff08 数据行 xff09 某个用户只能看到某几列数据 xff08 数据列 xff09 本文以数据行级别的权限控制为范例 xff0c
  • 您必须了解的4种OpenStack Neutron网络类型

    如果您托管的OpenStack虚拟实例需要网络连接 xff0c 则必须创建一个网络 有多种类型的网络 xff0c 为了做出正确的选择 xff0c 您至少需要了解两个非常重要的网络属性 xff1a router xff1a external
  • 动态链接库*.so的编译与使用- -

    动态链接库 so的编译与使用 动态库 so在linux 下用c和c 43 43 编程时经常会碰到 xff0c 最近在网站找了几篇文章介绍动态库的编译和链接 xff0c 总算搞懂了这个之前一直不太了解得东东 xff0c 这里做个笔记 xff0
  • Linux系统VNC配置实践总结

    VNC 概述 VNC Virtual Network Computing 是 虚拟网络 计算机 的缩写 VNC 是一款优秀的 远程控制 工具软件 xff0c 由著名的 AT amp T 的欧洲研究实验室开发的 VNC 是在基于 UNIX 和
  • linux不需要杀毒软件

    linux一般不需要杀毒软件 所有在windows下的病毒在linux下都失效 xff0c 即使你下载一堆病毒 xff0c 不论多强的病毒 xff0c 对病毒狂点都没事 既然没中毒 xff0c 切换回windows当然也没事 xff0c 但
  • 使用badblocks命令检测、修复硬盘坏道

    badblocks是Linux下常用的坏道修复工具 当你觉得硬盘上可能有坏道 xff0c 或者是SMART数据显示有坏道的时候 xff0c 都可以用badblocks来检查一下 假设我们要检查的硬盘是 dev sdb sudo badblo
  • python3 如何给装饰器传递参数

    引子 之前写过一篇文章用来讲解装饰器 https www cnblogs com JiangLe p 9309330 html 那篇文章的定位是入门级的 所以也就没有讲过多的高级主题 xff0c 决定在这里讲一下如果为装饰器传递参数 目标
  • VirsualBox 安装Ubuntu上不了网

    VirsualBox 安装Ubuntu上不了网 xff0c 可以ping通 xff0c 但是浏览器上不了网 可以选择双网卡 xff0c 如下 xff1a 桥接网卡为了是上外网 xff0c NAT为了上内网 能够SSH连接 囧囧小先生一直是技
  • martian source packets(ll header)

    原文地址 xff1a http blog chinaunix net space php uid 61 346158 amp do 61 blog amp id 61 2131002 martian source packets ll he
  • java爬虫学习日记2-宽度优先爬虫代码实现

    爬虫两种方式 宽度优先和带偏好爬虫 先复习下上次学了什么 xff1a URL和URI的结构组成根据指定网址爬取网站内容 xff08 get方式和post方式 xff09 上一日记中学到了抓取单个页面内容的方法 xff0c 但实际项目中则需要
  • x11vnc 安装及使用

    x11vnc 安装及使用 TOC CentOS 7 安装 yum install y x11vnc 默认yum源中没有x11vnc的 在epel repo里有 为x11vnc创建密码 x11vnc storepasswd sudo mv v
  • 导出数据库数据成txt格式

    set verify off set colsep 分隔符 set echo off set feedback off set heading off set pagesize 0 set linesize 10000 set numwid
  • 调整Azure中虚拟机数据磁盘大小实践

    首先 xff0c 在Azure中关于数据存储的付费规则中规定 xff0c 只要你使用的不是Azure的XIO高级存储提供的I O密集型的高吞吐低延迟的服务 xff0c 那么得益于Azure存储设计中采用的稀疏文件方式存储 xff0c 存储虚
  • 具有云部署工具的OpenStack自动化

    在云世界中 xff0c 口头禅是 使一切自动化 毫不奇怪 xff0c 随着OpenStack扩展范围 xff0c 自动化项目正在其中涌现 但是 xff0c 这些项目的种类和数量仍然令人惊讶 xff1a 超过20个 xff01 这是三篇系列文