【问题标题】:Why open source serverless frameworks (like OpenWhisk) need an orchestrator (like Kubernetes)为什么开源无服务器框架(如 OpenWhisk)需要编排器(如 Kubernetes)
【发布时间】:2019-08-20 05:30:36
【问题描述】:

我目前正在开发像 AWS 这样的私有云,并且我正在使用 AWS lambda 来实现无服务器。这就像框架一样非常酷,这就是我进行一些研究以寻找开源替代品的原因。我提出了一些名称:OpenWhisk、OpenFaas。 这些框架使用 Docker 来监督执行代码的容器。 我对这些技术不熟悉,所以在某些方面我仍然感到困惑。

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

如果您有一些信息、链接或文档,那就太好了!

非常感谢。

【问题讨论】:

    标签: docker kubernetes serverless openwhisk openfaas


    【解决方案1】:

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

    OpenWhisk 系统组件由 Kubernetes 管理。但是 Kubernetes 本身对于短命的函数容器来说通常太慢了,并且可能需要很多秒才能启动一个。对于可能执行几毫秒的函数来说,这是一个非启动器。 Kube 的设计初衷并不是为了高速处理数以万计的容器。

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

    这里有 3 篇文章可能对您有所帮助:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-23
      • 2012-11-02
      • 1970-01-01
      • 1970-01-01
      • 2018-07-07
      • 2020-06-10
      • 2017-08-28
      • 1970-01-01
      相关资源
      最近更新 更多