Rancher(k8s)开启内存锁定(--ulimit memlock)的方法

鬼谷子叔叔 - 2024-07-22 11:53

问题

在docker里开启内存锁定可以使用如下方法:

docker run -tid --ulimit memlock=-1:-1 some-image:latest

但是在Rancher里面没有地方设置ulimit选项,怎么办?

解决

在Rancher里面可以通过增加内核功能来授权Pod使用ulimit命令行设置系统资源,然后再在Pod里面通过命令行方式调用ulimit设置系统资源,具体方法如下。

首先在服务的“安全/主机设置”里找到“增加内核功能”,在“增加内核功能”里面选中SYS_RESOURCE功能,启动服务。

在启动后的服务的Pod里面执行ulimit命令设置内存锁定无限制:

ulimit -l unlimited

大功告成了!!!

话说这个玩意儿折腾了福哥一个多月,太绕腾了~~