idle_container openwhisk 中的配置

idle_container configuration in openwhisk

目前,application.conf中的 Invoker 组件配置具有以下容器代理配置:

  container-proxy {
    timeouts {
      # The "unusedTimeout" in the ContainerProxy,
      #aka 'How long should a container sit idle until we kill it?'
      idle-container = 10 minutes
      pause-grace = 50 milliseconds
  }

我通过 Helm.

kubernetes 上安装了 openwhisk

如何在 values.yamlcluster.yaml 中配置空闲容器? 我在 values.yamlcluster.yaml 中尝试了以下方法但不起作用:

whisk:
  containerProxy:
    timeouts:
      idleContainer: "3minutes"

要覆盖 .conf 文件中的默认值,您可以在 invoker/controller pods 中设置以 CONFIG_ 开头的环境变量。具体来说,要更改 whisk.container-proxy.timeouts.idle-container,您可以定义环境变量 CONFIG_whisk_containerProxy_timeouts_idleContainer 以获得所需的值。

在当前的 OpenWhisk helm 图表中,这需要编辑 invoker-pod.yamlcontainer-pod.yaml 的 yaml 文件以添加额外的环境变量定义。这些文件中定义了多个 CONFIG_ 变量,因此您应该有示例可以遵循。