OpenStack:什么是堆栈?

Aso*_*oub 3 openstack

据我所知,“堆栈”(在 OpenStack 中)是资源的集合。但我不明白它是如何“定界”的。

有多个问题,但我认为它们可以很容易地回答在一起,因为它们都是相互关联的。

首先,什么是资源?

  • 我猜它包括服务器,但它包括负载均衡器吗?或负载均衡器PoolMember作为特定类型的资源?
  • 浮动 IP 是否会被视为资源或资源的一部分(例如,它链接到的服务器的一部分)?
  • OpenStack 对于这个词是否有那么清晰/精确,还是应该将其用作模糊的概念?

现在真正的问题是一个堆栈:

  • 由一个 YAML 文件组成的资源集合
  • OpenStack实例上的所有资源
  • 您只需决定如何分隔(它可以是一个三层应用程序,因此 3 个服务器加负载均衡器,或实例上的所有堆栈,或只是一台服务器..)

任何能清楚解释答案的官方文档的链接将不胜感激。

Ste*_*n C 5

术语“堆栈”是指热堆栈。这是通过执行 Heat 模板组装的 OpenStack 托管资源的集合。所以回答你的问题:

堆栈是由一个 YAML 文件组成的资源集合吗?

是的,HOT 模板可以以其他格式表示,并且 HOT 模板可以包含其他文件。

是一个OpenStack实例上所有资源的堆栈

假设您指的是 OpenStack 实例(即“服务器”),则不是。堆栈可以由多个实例以及非实例的其他事物组成;例如网络资源、存储资源等。如果“on”实际上是“in”的意思,那么就又“不”了。实例中的软件、数据等资源通常不受 OpenStack 直接管理。

您只需决定如何分隔(它可以是一个三层应用程序,因此 3 个服务器加负载均衡器,或实例上的所有堆栈,或只是一台服务器..)?

有点像是的。如果可以使用单个 HOT 模板来配置所有这些资源,那么您可以将整个资源称为堆栈。

有关热堆栈的更多信息,请阅读:

笔记:

  • 是否应该使用单个 HOT 模板部署整个云应用程序是有争议的。特别是当应用程序复杂、有状态和/或长时间运行时。
  • 过于严格地“界定”热火队并没有多大意义。
  • 还有许多其他方法可以组装和配置 OpenStack 资源,包括 Horizo​​n 仪表板、Murano 服务以及以编程方式使用相应的 OpenStack API。

我没有找到任何参考文献来解释 OpenStack 这个名称的选择,因此Stackin的含义OpenStack是有争议的。