为什么开源无服务器框架(如OpenWhisk)需要一个orchestrator(如Kubernetes)

问题描述 投票:1回答:2

我目前正在开发像AWS这样的私有云,而我正在使用AWS lambda来实现无服务器。这是非常酷的框架,这就是为什么我做了一些研究来寻找开源替代品。我拿出了一些名字:OpenWhisk,OpenFaas。这些框架使用Docker来监督执行代码的容器。我是这些技术的新手,所以我在某些方面仍然感到困惑。

这是我的观点:我不明白这些框架是否需要与像Kubernetes这样的orchestartor一起使用。如果是,它如何与协调器一起使用?

如果你有一些信息,链接或文件,它会很棒!

非常感谢你。

docker kubernetes serverless openwhisk openfaas
2个回答
1
投票

OpenWhisk实际上绕过k8s来安排运行用户功能的容器(在OpenWhisk中称为操作)。函数容器完全由Invokers管理,这是OpenWhisk为处理函数而定制的orchestrator。

OpenWhisk系统组件由Kubernetes管理。但是Kubernetes本身对于短暂的功能容器来说通常太慢了,并且可能需要很长时间才能启动它。对于可能执行毫秒的函数,这是一个非启动程序。 Kube的设计并不是为了高速运转成千上万的集装箱。

您可能还想看一下相对较新的Knative,但与Kubernetes非常接近。

这里有3篇文章可为您提供信息:

最后,值得注意的是,OpenWhisk可以部署在裸机和VM,以及Mesos DC / OS或Docker Compose上,为您提供了许多自定义部署选项。

© www.soinside.com 2019 - 2024. All rights reserved.