一尘不染

在群集节点上设置vm.max_map_count

elasticsearch

我尝试在Google Container
Engine的群集节点上安装ElasticSearch(最新版本),但是ElasticSearch需要变量:vm.max_map_count>>
262144。

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

sysctl -w vm.max_map_count=262144

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

所以我的问题是:

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

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


阅读 910

收藏
2020-06-22

共1个答案

一尘不染

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

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

2020-06-22