新海洋特性-每个虚拟节点组最少节点

Spot由NetApp的Ocean持续优化Kubernetes集群的数据平面。当Ocean识别出没有被充分利用的节点时,它会模拟各种装箱场景。一旦确定了更有效的布局,Ocean将重新安排pod,然后优雅地终止未充分利用的节点。Ocean对集群基础设施的持续优化为您的组织节省了资金,对地球更好!

海洋虚拟节点组(vng)提供了一个抽象层,可以有效地管理同一集群中不同类型的工作负载。为了寻求最佳的资源使用,Ocean将每个VNG的节点缩小到其工作负载所需的最小数量和大小。努力缩小到零是最优的,因此也是最好的行为,对吧?事实证明,在某些情况下,拥有固定的最小节点数量可以使集群受益。我们很高兴分享关于一个新选项的细节,以设置每个VNG的最小节点数。设置此选项时,该选项确保Ocean的扩展不会低于此阈值,即使通常情况下会。每个VNG设置的最小节点现在可用于运行在AWS和GCP上的Kubernetes集群。

用例

高可用性

将最小节点数设置为大于1的值有助于确保应用程序可用性。假设所有部署的pod都运行在一个高度利用的单一节点上,但该节点意外消失。在提供替换节点之前,应用程序将不可用。根据您对工作负载需求的了解,您可以确保有适当的最小可用节点数。这些节点将接受挂起的pod并减少此事件的负面影响。设置最小节点数量还有助于确保新部署的工作负载的自然分布。它通过给Kubernetes调度程序更多的节点来决定每个pod应该调度在哪里。请注意:这是一种应用豆荚散布软要求的方法。如果你对豆荚扩散有严格的要求,那么利用污染,公差,或看一看Pod拓扑扩展约束

分布式空间

海洋管理集群有一个特性叫做净空高度.头部空间是备用容量的缓冲区,用于吸收资源请求中的峰值。净空可以自动配置为当前使用资源的百分比。雷竞技rabet官网此外,还可以通过设置所需的CPU、内存或GPU容量的特定值来手动配置。您还可以同时启用自动和手动配置设置。在指定手动净空时,Ocean将尝试将所有空闲容量单元保持在同一节点上。就减少运行节点数量而言,这是最优的。到目前为止,还没有办法确保所要求的手动净空单元将分布在多个节点上。

使用

当您为VNG设置最小节点数时,Ocean将立即扩展新节点以满足该最小值。

API

参数名称:minInstanceCount用于指定一个VNG的最小节点数。将其设置为0或更多的整数值。

此新设置可作为resourceLimits在一个launchSpec.您可以在创建或更新Ocean VNG时设置它。


" launchSpec ": {
...
" resourceLimits ": {
“minInstanceCount”:3

...

有关详情,请参阅Ocean AWS API文档或者是Ocean GKE API文档

起程拓殖

为设置值min_instance_countAWS和GKE spotinst Terraform提供者的1.60.0或更高版本都支持。

这个设置连接max_instance_countresource_limits配置块。

...
resource_limits {
Max_instance_count = 20
Min_instance_count = 3

...

欲了解更多信息,请访问spotinst Terraform提供商文档AWSGKE

点界面

可以从Spot web UI配置特定VNG的最小实例数。你会发现这个设置,标记为“最小节点”,通过导航到VNG详细信息并在“高级”下查找。

发现UI最小节点

总结

使用每个VNG设置的新的最小节点,您可以额外控制Spot Ocean如何管理构成Kubernetes集群数据平面的节点。请通过NetApp联系你的任何联系人联系我们与问题。我们很乐意帮忙!