OpenStack:什么是堆栈?
OpenStack: what is a stack?
据我所知,"Stack"(在 OpenStack 中)是资源的集合。但是我不明白这是怎么回事"delimited"。
有多个问题,但我认为它们可以很容易地一起回答,因为它们都是相互关联的。
首先,什么是资源?
- 我想它包括服务器,但它包括负载平衡器吗?或负载均衡器的
PoolMember
作为一种特定的资源?
- 浮动 IP 会被视为资源还是资源的一部分(例如,它链接到的服务器的资源)?
- OpenStack 甚至 clear/precise 关于这个词还是应该用作模糊概念?
现在是真正的问题,是堆栈:
- 由一个 YAML 文件组成的资源集合
- 一个OpenStack实例上的所有资源
- 您只需决定它是如何分隔的(它可以是一个三层应用程序,所以 3 个服务器加上负载均衡器,或者实例上的所有堆栈,或者只有一个服务器..)
如果能提供任何明确解释答案的官方文档链接,我们将不胜感激。
术语"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 资源,包括 Horizon 仪表板、Murano 服务以及以编程方式使用相应的 OpenStack API。
我没有找到任何解释 OpenStack 这个名称选择的参考资料,因此 OpenStack
中 Stack
的含义值得商榷。
据我所知,"Stack"(在 OpenStack 中)是资源的集合。但是我不明白这是怎么回事"delimited"。
有多个问题,但我认为它们可以很容易地一起回答,因为它们都是相互关联的。
首先,什么是资源?
- 我想它包括服务器,但它包括负载平衡器吗?或负载均衡器的
PoolMember
作为一种特定的资源? - 浮动 IP 会被视为资源还是资源的一部分(例如,它链接到的服务器的资源)?
- OpenStack 甚至 clear/precise 关于这个词还是应该用作模糊概念?
现在是真正的问题,是堆栈:
- 由一个 YAML 文件组成的资源集合
- 一个OpenStack实例上的所有资源
- 您只需决定它是如何分隔的(它可以是一个三层应用程序,所以 3 个服务器加上负载均衡器,或者实例上的所有堆栈,或者只有一个服务器..)
如果能提供任何明确解释答案的官方文档链接,我们将不胜感激。
术语"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 资源,包括 Horizon 仪表板、Murano 服务以及以编程方式使用相应的 OpenStack API。
我没有找到任何解释 OpenStack 这个名称选择的参考资料,因此 OpenStack
中 Stack
的含义值得商榷。