问题
在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
大功告成了!!!
话说这个玩意儿折腾了福哥一个多月,太绕腾了~~