Murano/发行说明 v0.3
Murano 的这个版本包含若干特性和改进,其中管理 Linux 实例是主要亮点。Murano 一直能够管理使用任何操作系统的实例,但现在,在迈向 我们的新使命 的第一步之后,我们才为管理 Linux 实例添加了全面支持。此版本还直接支持 Quantum,能够使用 Murano 特定元数据标记上传到 Glance 的镜像,以及许多其他改进。请参阅 完整的更改列表,了解此版本的详细信息。
新功能
Linux 服务
Murano 的此版本对管理 Linux 服务提供全面支持,作为参考,添加了两个新的基于 Linux 的服务:telnet 和 Apache Web 服务器。请在源代码中找到构建这些服务所需的所有必要组件:工作流,UI 定义。
Murano Agent 是使用 .NET Framework 作为平台和 PowerShell 作为执行引擎专门为 Windows 构建的。为了支持 GNU/Linux 上的配置管理,需要使用 Python 重写 Agent。我们重新设计、扩展和改进了之前的想法,然后才使用 Python 重写 Agent。现在,只要符合新的 [[1]] 规范,Murano 就可以与任何 Agent 实现协同工作。请参阅 源代码,了解新的 Agent 实现。
要基于 Linux 创建自己的服务,您可能还对有关 如何构建带有 GNU/Linux 的镜像 的文档感兴趣。
利用 Quantum
Murano 的先前版本是针对 nova-network 设计和测试的,即使它可以运行在 Quantum 上,但从用户角度来看,行为上没有区别。Murano 创建的所有实例都运行在与直接从 nova 创建的实例相同的网络中。或者,在 Quantum 的情况下,简单地运行在默认租户网络中。
在此版本中,添加了对 Quantum 的有限支持。在 L2 级别,每个环境都创建在自己的网络中,并与其他环境隔离。此功能增加了运行在环境中的服务之间的额外安全性和隔离性。有限的支持意味着用户无法直接控制 Murano 管理的网络,但在下一个版本中,针对 Openstack Havana 和 Neutron,我们计划添加允许用户在 Murano 中管理网络的能力。
此功能默认未启用,请参阅 如何启用对 Quantum 的支持。
标记镜像
在此版本中,我们引入了用于使用 Murano 特定元数据标记镜像的新 UI,此前只能通过 CLI 完成此操作。
标记镜像对于服务功能和应支持这些功能的基镜像之间的紧密集成是必需的。最初,此功能仅用于标识内置 Murano Agent 的镜像。目前,此功能用于按操作系统分隔受支持的镜像。例如,对于 Windows 服务,只能选择 Windows 镜像。
此功能是工作流中用于选择应用程序的基础镜像的细粒度、分层过滤器的基础。
已修复的错误
可以在 此处 找到 Murano v0.3 中修复的所有 Bug 的完整列表。
- 用户无法在一个环境中创建两个 * Farms 服务
- 用户无法部署 MS SQL 集群
- 需要在 Murano API 服务的 requirements 列表中添加 'python-MySQLdb'
改进
在此版本中,添加了许多与 SSL 相关的改进。Murano 现在可以使用 SSL 来保护所有级别的通信。
已知问题
可以在 Murano Launchpad 页面上找到实际的错误状态
- 在具有许多网络的租户中,Internet Information Services Web Farm 和 ASP.NET Application Web Farm 服务无法正常工作
这些服务基于 Heat,特别是名为 AWS::ElasticLoadBalancing::LoadBalancer 的资源,该资源当前不支持指定任何网络相关参数。由于缺少网络参数支持,LoadBalancer 无法在具有 Quantum 部署方案的 OpenStack 部署中工作,这些方案允许租户内部存在多个网络。
- 用户可以选择服务的错误参数,例如不兼容的 flavor 和 VM 镜像,或者如果租户资源配额已超出。在这种情况下,用户将在日志中看到以下错误
Unable to deploy instance demo (demo.com_instance_0) due to Unexpected stack state NOT_FOUND