调整插件运行资源
通过调整某个插件的运行时资源,使得插件运行时拥有更多的cpu、memory。
前置约束
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
修改运行时配置
- [3.14.150,~],[6.0.92, ~],[6.1.78, ~],[6.2.8, ~]
- [3.14.149,3.14.149],[6.0.87,6.0.91],[6.1.72,6.1.77],[6.2.0,6.2.7]
插件运行时默认值为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"
}'
插件运行时默认值为500m、500Micurl '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 获取方式
某些ONES版本中,如需调整包含独立服务的插件(比如数据表格),则需要用到standaloneServiceID,该字段值从 plugin_platform DB中的 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
...
...