【问题标题】:OpenWhisk Invoker Agent Suspend TimeOpenWhisk 调用程序代理暂停时间
【发布时间】:2019-07-31 00:17:06
【问题描述】:

在 Rancher 上部署 Openwhisk,启用 kubernetesContainerFactory 和 Invoker Agent。调用 hello.js 操作并 wsk 创建了 pod wskowdev-invoker-00-1-prewarm-nodejs10 和 wskowdev-invoker-00-2-prewarm-nodejs10。 Pod 1 在 15 分钟后被移除,但 Pod 2 从未被调用者代理移除。我的理解是在指定的时间段后应该暂停豆荚。请说明调用程序代理和 pod 暂停/删除的工作原理。

【问题讨论】:

    标签: serverless openwhisk


    【解决方案1】:

    其中一个预热的容器在使用后被移除。另一个仍然是原始的并且仍然存在/未回收。这称为干细胞容器。容器经过专门化(使用用户代码初始化)后,将在稍后进行垃圾回收。

    默认的空闲超时时间是 10 分钟,而不是每个配置的 15 分钟,除非被覆盖。

    https://github.com/apache/incubator-openwhisk/blob/2f0155fb750ce8b5eef6d5b0f4e2e2db40e5a037/core/invoker/src/main/resources/application.conf#L103-L110

    stemcell 的数量是特定于运行时的,由运行时清单决定。例如:https://github.com/apache/incubator-openwhisk/blob/ce45d54c824ef6c3e5d98ce0b220b924c81e688b/ansible/files/runtimes.json#L45-L50

    一旦使用干细胞容器,保姆进程将用新容器替换它,因此预热容器的数量通常应保持不变。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-10
      • 2011-05-24
      • 2021-06-15
      • 1970-01-01
      • 1970-01-01
      • 2020-02-20
      • 2021-07-24
      • 1970-01-01
      相关资源
      最近更新 更多