我目前正在开发像AWS这样的私有云,而我正在使用AWS lambda来实现无服务器。这是非常酷的框架,这就是为什么我做了一些研究来寻找开源替代品。我拿出了一些名字:OpenWhisk,OpenFaas。这些框架使用Docker来监督执行代码的容器。我是这些技术的新手,所以我在某些方面仍然感到困惑。
这是我的观点:我不明白这些框架是否需要与像Kubernetes这样的orchestartor一起使用。如果是,它如何与协调器一起使用?
如果你有一些信息,链接或文件,它会很棒!
非常感谢你。
OpenWhisk实际上绕过k8s来安排运行用户功能的容器(在OpenWhisk中称为操作)。函数容器完全由Invokers管理,这是OpenWhisk为处理函数而定制的orchestrator。
OpenWhisk系统组件由Kubernetes管理。但是Kubernetes本身对于短暂的功能容器来说通常太慢了,并且可能需要很长时间才能启动它。对于可能执行毫秒的函数,这是一个非启动程序。 Kube的设计并不是为了高速运转成千上万的集装箱。
您可能还想看一下相对较新的Knative,但与Kubernetes非常接近。
这里有3篇文章可为您提供信息:
最后,值得注意的是,OpenWhisk可以部署在裸机和VM,以及Mesos DC / OS或Docker Compose上,为您提供了许多自定义部署选项。