在群集节点上设置vm.max_map_count

我尝试在Google Container

Engine的群集节点上安装ElasticSearch(最新版本),但是ElasticSearch需要变量:vm.max_map_count>>

262144。

如果我ssh到每个节点并手动运行:

sysctl -w vm.max_map_count=262144

一切正常,但是任何新节点将没有指定的配置。

所以我的问题是:

有没有办法在引导时在每个节点上加载系统配置?Deamon Set并不是一个好的解决方案,因为在Docker容器中,系统变量是只读的。

我正在使用带有gci节点图像的新创建的群集。

回答:

您应该能够使用DaemonSet来模拟启动脚本的行为。如果脚本需要在节点上执行根级操作,则可以将DaemonSet容器配置为以特权模式运行。

有关如何执行此操作的示例,请参见https://github.com/kubernetes/contrib/tree/master/startup-

script

以上是 在群集节点上设置vm.max_map_count 的全部内容, 来源链接: utcz.com/qa/431121.html

回到顶部