Как изменить максимально допустимое количество памяти для функции в OpenWhisk

У меня есть развертывание OpenWhisk в кластере Kubernetees, которое было сделано с использованием [1]. Я знаю, что могу изменить предел памяти для функции, добавив --memory x при создании функции. Однако, если я пытаюсь установить значение больше 512 МБ, я получаю следующую ошибку.

requirement failed: memory 812 MB exceeds allowed threshold of 536870912 B (code 10543)

Я предполагаю, что это набор конфигурации во время установки или в коде. Есть ли способ увеличить этот предел до пользовательского значения? если да, то какую конфигурацию мне нужно выполнить, чтобы сделать это?

[1] https://github.com/apache/incubator-openwhisk-deploy-kube

3 ответа

Решение

Ограничения памяти настраиваются для вашего развертывания, начиная с этого патча https://github.com/apache/incubator-openwhisk/pull/3148. Вы можете установить максимальный объем памяти в своем развертывании, чтобы соответствовать вашим целям.

Вы должны установить переменную среды CONFIG_whisk_memory_max=1073741824 в invoker с более высоким значением, например, 1 ГБ. Один из способов редактировать файл развертывания invoker https://github.com/apache/incubator-openwhisk-deploy-kube/blob/master/kubernetes/invoker/invoker-dcf.yml#L74

- name: "CONFIG_whisk_memory_max"
  value: "1073741824"

С помощью ansible-playbook вы можете указать параметр с помощью -e limit_action_memory_max=1073741824при развертывании openwhisk. Вся команда может выглядеть как

      ansible-playbook openwhisk.yml -e limit_action_memory_max=1073741824 # with other options like '-e invoker_user_memory=25600m'
Другие вопросы по тегам