OpenStack:什么是堆栈?

时间:2018-12-24 13:18:31

标签: openstack

从我所看到的,“堆栈”(在OpenStack中)是资源的集合。但是我不明白它是如何“分隔”的。

有多个问题,但是我认为可以轻松回答,因为它们都是链接在一起的。

首先,什么是资源?

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

现在真正的问题是堆栈:

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

任何指向官方文档的链接,只要能清楚地说明答案,便会受到欢迎。

1 个答案:

答案 0 :(得分:1)

术语“堆”是指热堆。这是通过执行Heat模板组装而成的OpenStack管理资源的集合。因此,回答您的问题:

  

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

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

  

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

假设您的意思是一个OpenStack实例(即“服务器”),否。一个堆栈可以包含多个实例,而其他不是实例的事​​物也可以;例如网络资源,存储资源等。如果“开”是真的“在”,那么就再也没有。实例中的软件,数据等资源通常不受OpenStack直接管理。

  

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

是的。如果可以使用单个HOT模板来配置所有这些资源,则可以将整个批次称为堆栈。

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

注意:

  • 是否应该使用单个HOT模板部署整个云应用程序还是有争议的。特别是在应用程序复杂,有状态和/或长时间运行的情况下。
  • “过分界定”热堆没有太多意义。
  • 还有许多其他方式来组装和配置OpenStack资源,包括Horizo​​n仪表板,Murano服务以及以编程方式使用相应的OpenStack API。

我还没有找到任何参考资料来解释名称OpenStack的选择,因此StackOpenStack的含义值得商bat。