OpenStack:什么是堆栈?

OpenStack: what is a stack?

据我所知,"Stack"(在 OpenStack 中)是资源的集合。但是我不明白这是怎么回事"delimited"。

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

首先,什么是资源?

现在是真正的问题,是堆栈:

如果能提供任何明确解释答案的官方文档链接,我们将不胜感激。

术语"stack"指的是Heat堆栈。这是通过执行 Heat 模板 assembled 收集的 OpenStack 托管资源。所以回答你的问题:

Is a stack the collection of resources made from one YAML file?

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

Is a stack all the resources on an OpenStack instance

假设您指的是一个 OpenStack 实例(即 "server"),不。一个堆栈可以包含多个实例,以及其他不是实例的东西;例如网络资源、存储资源等。如果 "on",您的意思是 "in",那么再次否。实例中的软件、数据等资源通常不受 OpenStack 的直接管理。

You just decide how it is delimited (it could be a three-tier application, so the 3 server plus load balancer, or all the stacks on the instance, or just one server ..)?

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

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

注:

  • 您是否应该使用单个 HOT 模板部署整个云应用程序是值得商榷的。特别是如果应用程序很复杂,有状态 and/or 长 运行。
  • 对"delimiting" Heat 堆栈过于挑剔并没有多大意义。
  • 还有许多其他方法可以 assemble 和配置 OpenStack 资源,包括 Horizo​​n 仪表板、Murano 服务以及以编程方式使用相应的 OpenStack API。

我没有找到任何解释 OpenStack 这个名称选择的参考资料,因此 OpenStackStack 的含义值得商榷。