如何更改 OpenWhisk 中功能允许的最大内存
How to change maximum memory allowed for function in OpenWhisk
我在 Kubernetees 集群上部署了 OpenWhisk,这是使用 [1] 完成的。我知道我可以通过在创建函数时添加 --memory x
来更改函数的内存限制。但是,如果我尝试设置大于 512MB 的值,则会出现以下错误。
requirement failed: memory 812 MB exceeds allowed threshold of 536870912 B (code 10543)
我假设这是在设置期间或在代码中设置的配置。有没有办法将此限制增加到自定义值?如果可以,我需要执行什么配置才能执行此操作?
[1] https://github.com/apache/incubator-openwhisk-deploy-kube
从这个补丁 https://github.com/apache/incubator-openwhisk/pull/3148 开始,可以为您的部署配置内存限制。您可以在部署中设置最大内存以满足您的目的。
您必须在调用程序上设置环境变量 CONFIG_whisk_memory_max=1073741824
具有更高的值,例如 1GB
一种编辑调用程序部署文件的方法
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,您可以在部署 openwhisk 时使用 -e limit_action_memory_max=1073741824
指定一个选项。整个命令可能像
ansible-playbook openwhisk.yml -e limit_action_memory_max=1073741824 # with other options like '-e invoker_user_memory=25600m'
我在 Kubernetees 集群上部署了 OpenWhisk,这是使用 [1] 完成的。我知道我可以通过在创建函数时添加 --memory x
来更改函数的内存限制。但是,如果我尝试设置大于 512MB 的值,则会出现以下错误。
requirement failed: memory 812 MB exceeds allowed threshold of 536870912 B (code 10543)
我假设这是在设置期间或在代码中设置的配置。有没有办法将此限制增加到自定义值?如果可以,我需要执行什么配置才能执行此操作?
[1] https://github.com/apache/incubator-openwhisk-deploy-kube
从这个补丁 https://github.com/apache/incubator-openwhisk/pull/3148 开始,可以为您的部署配置内存限制。您可以在部署中设置最大内存以满足您的目的。
您必须在调用程序上设置环境变量 CONFIG_whisk_memory_max=1073741824
具有更高的值,例如 1GB
一种编辑调用程序部署文件的方法
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,您可以在部署 openwhisk 时使用 -e limit_action_memory_max=1073741824
指定一个选项。整个命令可能像
ansible-playbook openwhisk.yml -e limit_action_memory_max=1073741824 # with other options like '-e invoker_user_memory=25600m'