我尝试在Google Container Engine的群集节点上安装ElasticSearch(最新版本),但是ElasticSearch需要变量:vm.max_map_count>> 262144。
vm.max_map_count
如果我ssh到每个节点并手动运行:
sysctl -w vm.max_map_count=262144
一切正常,但是任何新节点将没有指定的配置。
所以我的问题是:
有没有办法在引导时在每个节点上加载系统配置?Deamon Set并不是一个好的解决方案,因为在Docker容器中,系统变量是只读的。
我正在使用带有gci节点图像的新创建的群集。
gci
您应该能够使用DaemonSet来模拟启动脚本的行为。如果脚本需要在节点上执行根级操作,则可以将DaemonSet容器配置为以特权模式运行。
有关如何执行此操作的示例,请参见https://github.com/kubernetes/contrib/tree/master/startup- script