В настоящее время конфигурация компонента Invoker в application.conf имеет следующую конфигурацию для прокси-сервера:

  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
  }

Я установил openwhisk на kubernetes через Helm .

Как я могу настроить idle-контейнер в values.yaml или cluster.yaml ? Я попробовал следующий метод в values.yaml и cluster.yaml , но не работал:

whisk:
  containerProxy:
    timeouts:
      idleContainer: "3minutes"
0
parichehr vahidinia 21 Окт 2020 в 09:19

1 ответ

Лучший ответ

Чтобы переопределить значения по умолчанию из файла .conf, вы устанавливаете переменные среды, которые начинаются с CONFIG_ в модулях вызывающего / контроллера. Конкретно, чтобы изменить whisk.container-proxy.timeouts.idle-container, вы должны определить переменную среды CONFIG_whisk_containerProxy_timeouts_idleContainer так, чтобы она имела желаемое значение.

В текущей диаграмме управления OpenWhisk для этого требуется отредактировать файлы yaml для invoker-pod.yaml или container-pod.yaml, чтобы добавить определение дополнительной переменной среды. В этих файлах определено несколько переменных CONFIG_, поэтому у вас должны быть примеры для подражания.

1
Dave Grove 22 Окт 2020 в 14:00