调优的容器基础结构:为每个节点组定义不同的实例类型集

在单个节点组中定义不同的实例类型

Spot by NetApp的Ocean持续确保所有pod需求得到满足,Kubernetes在正确的节点上进行即时调度,并通过智能装箱实现最佳资源利用。

在某些情况下,应用程序将具有实例类型依赖关系,这意味着应用程序将在特定的云计算实例集上以最佳方式运行。这就是海洋虚拟节点组(以前称为Launch specification)扮演着重要的角色,它提供了一个抽象层,允许用户在同一个集群上管理不同类型的工作负载。

Kubernetes允许用户添加亲缘关系在特定实例和特定工作负载之间和ECS提供类似的功能,手动处理这可能是繁琐和耗时的。Ocean Virtual Node group (vng)现在使这一操作变得更加简单,将特定的工作负载与基础设施分离,从而为应用程序工程师提供无服务器体验,并将DevOps的管理开销保持在最低水平。

在过去,应用程序所有者需要参与选择合适的实例类型,而现在在定义应用程序的需求时,所需要做的只是选择一个DevOps预定义的标签,例如“computeOptimized”,“memoryOptimized”,Ocean vng将它们映射到合适的实例。例如,DevOps可以在虚拟节点组中创建“memoryOptimized”标签,以等于R5、R5a和R5n实例,这些实例最好地服务于内存密集型工作负载。然后,留给应用程序所有者的所有工作就是将该标签用作Kubernetes节点亲和性在工作负载定义中放置/ ECS约束,以便应用程序将自动运行在这些内存优化实例上。

Ocean的最佳实践是利用所有实例类型进行最佳的pod/节点打包,Ocean的能力是定义一个实例类型的子集海洋虚拟节点组这使得应用程序所有者和DevOps都可以轻松地精确控制哪些工作负载运行在哪些实例类型上。

有关激活此功能的API的更多详细信息,请参阅相关的Spot文档海洋kubernetes AWS海洋ECS海洋GKE