我使用[1]在Kubernetes上安装了Openwhisk。出于某种研究目的,我想为我部署的每个操作设置固定数量的副本/容器,从而实质上禁用了自动缩放功能。
OpenFaas [2]存在类似的功能,在功能部署期间,我们可以将系统配置为始终具有N个功能副本。给定功能的这N个功能副本(或吊舱)将始终存在。
我假设可以在部署操作时在某个位置配置它,但是作为OpenWhisk的初学者,我找不到实现此目的的方法。是否需要更改特定的配置?
在Openwhisk中我该怎么做?谢谢:)
答案 0 :(得分:0)
OpenWhisk无服务器功能紧随AWS lambda。您没有设置副本数。 OpenWhisk使用各种启发式方法,可以在几毫秒内对容器进行专业化处理,因此按需弹性比基于kube的解决方案更加实用。如今,系统中没有机制可以设置最小值或最大值。一个功能将按比例缩放,与系统中的可用资源成比例,并且当该容量用尽时,请求将排队。
请注意,尽管AWS允许您设置最大并发性,但这与您要求的不同,后者是固定数量的预先设置的资源。
更新为专门回答您的两个问题:
是否需要更改特定的配置?
没有。此功能在用户级别或部署时间不可用。
在Openwhisk中我该怎么做?
您可以通过多种方式修改实现,以实现自己的目标。例如,一种模型是针对特定用户或功能扩展干细胞池。如果您有兴趣这样做,可以在Apache开发人员项目列表中讨论这个想法。