Skip to main content
Version: v3&v6

调整插件运行资源

通过调整某个插件的运行时资源,使得插件运行时拥有更多的 cpu、memory。比如属性增强、项目进度管理、数据表格等插件资源不足,可能无法启动或运行时发生 OOM,需结合服务器资源配置考虑适当增大。

前置约束

ONES 版本要求>= 6.1.72 || 6.0 LTS >= 6.0.87 || 3.14 LTS >= 3.14.149

操作步骤

进入运行中的 ones-tools 容器:

kubectl -nones get pods | grep ones-tools
kubectl -nones exec -it ones-tools-xxxxx bash

修改运行时配置(按版本说明)

(1)适用于 [3.14.150,~], [6.0.92,~], [6.1.78,~], [6.2.8,~]

插件运行时默认值为 4000m、4096Mi(6.0 除外,为 500m、500Mi)。示例请求:

curl 'http://ones-platform-api-service:9008/plugin/update_runtime_spec' \
--data '{
"instance_uuid": "instanceID",
"plugin_cpu_limit":"1000m",
"plugin_memory_limit":"1024Mi"
}'

(2)适用于 [3.14.149,3.14.149], [6.0.87,6.0.91], [6.1.72,6.1.77], [6.2.0,6.2.7]

插件运行时默认值为 500m、500Mi。示例请求(含独立服务调整):

curl 'http://ones-platform-api-service:9008/plugin/update_runtime_spec' \
--data '{
"instance_uuid": "instanceID",
"plugin_replicas":1,
"plugin_cpu_limit":"1000m",
"plugin_memory_limit":"1024Mi",
"plugin_standalone_service": {
"plugin_standalone_service_uuid": standaloneServiceID,
"cpu_limit":"1001m",
"memory_limit":"1025Mi"
}
}'

单位说明:cpu 单位为 m,memory 单位为 Mi。

获取 instanceID

instanceID 为插件实例的 ID,可以从插件管理页面获得。

获取 standaloneServiceID

如果插件包含独立服务(例如数据表格),需要查找 plugin_platform 数据库的 plugin_web_service 表:

use plugin_platform;
select id from plugin_web_service where instance_uuid = 'instanceID';

验证

查看插件运行时资源是否已生效:

kubectl -nones describe deploy plugin-runtime-instanceID-deployment

示例输出:

Pod Template:
Containers:
plugin-host:
Limits:
cpu: 1000m
memory: 1024Mi
plugin-standalone-0-svc: # 如果有独立服务
Limits:
cpu: 1000m
memory: 1024Mi