【问题标题】:Openwhisk multitenancy on OpenshiftOpenshift 上的 Openwhisk 多租户
【发布时间】:2020-12-16 23:04:19
【问题描述】:

我正在尝试将 Openwhisk 安装到 Openshift 上。我已经按照官方指南进行了操作。

现在重点是我的环境将是一个多租户生态系统,所以让我们假设有两个不同的用户(Ux 和 Uy)想要在我的 openwhisk 环境上运行他们的容器。

我想在我的 openshift 中有以下项目:

  • 核心项目,托管 Openwhisk 的 IngressControllerKafkaCouchDB 组件(也许还有祈求者?)
  • UxPRJ 项目,它只托管运行由 Ux 创建的操作的容器(也许还有 Invokers?)
  • UyPRJ 项目,仅托管运行由 Uy 创建的操作的容器(也许还有 Invokers?)

以下图片更好地解释了我的想法:

也可以:

这种可能的配置可能吗? 环顾四周,我找不到类似的东西......

谢谢。

【问题讨论】:

    标签: openshift multi-tenant openwhisk


    【解决方案1】:

    将函数分配给调用程序的 OpenWhisk 负载均衡器不会以您想要的方式隔离用户,但如果您修改负载均衡器,则可以做您想做的事情。它现在的工作方式是有一个可用调用程序列表,这些调用程序构成了函数分配的允许调用程序集。那时您可以考虑基于用户的分区并以不同的方式形成允许的调用程序集。还有其他方法可以实现您想要的分区,但都需要修改 OpenWhisk 控制平面。

    【讨论】:

    • 谢谢。所以你认为唯一的方法是为每个项目拥有整个 openwhisk 堆栈?
    • 不修改负载均衡器,我是这么认为的。您可以尝试通过电子邮件发送项目邮件列表 openwhisk.apache.org/community.html 或在项目 github repo github.com/apache/openwhisk/issues 上打开功能请求。如果您要为每个项目部署一个堆栈,您可能需要使用另一个堆栈,称为“精益”堆栈。它将所有微服务融合为一个(控制器、无卡夫卡、调用者)并使用外部 Couch 进​​行共享。
    猜你喜欢
    • 2018-10-10
    • 2022-10-25
    • 2020-11-27
    • 2018-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-05
    相关资源
    最近更新 更多