Kubernetes上的Elasticsearch插件

时间:2018-10-22 17:25:55

标签: elasticsearch kubernetes

在Google Cloud Platform的Kubernetes Engine上安装了injest-attachment插件后,我需要重新启动Elasticsearch节点。我已经在Pod上部署了Elasticsearch。重新启动Elasticsearch节点的最佳方法是什么?

3 个答案:

答案 0 :(得分:2)

如果Elasticsearch直接在VM上运行:

systemctl restart elasticsearch

如果Elasticsearch在Docker上作为容器运行:

docker restart <container-id>

如果Elasticsearch作为Kubernetes容器运行(通过Kubernetes清单部署):

  • 根据需要更新清单中的图片标签,然后执行kubectl apply
  • 或使用kubectl replacekubectl edit命令

在Kubernetes上,理想情况下,您应该使用声明方式来更新清单,然后执行kubectl apply -f

答案 1 :(得分:0)

如果您已为弹性搜索部署了复制集,Kubernetes将自动强制所需的Pod数量,因此您可以简单地杀死现有Pod并创建一个新Pod。

 IDwrapper.innerHTML = content;

答案 2 :(得分:0)

在Elasticsearch的Minikube部署上安装ltr插件时,我遇到了同样的问题。

按照使用initContainer来安装插件的说明[1]无效,因为我无法弄清楚如何在插件安装后重新启动Elasticsearch,因为我无法获得对Elasticsearch Pod的root访问权限。

但是,按照有关如何构建自定义图像containig的说明,插件[2]确实解决了我的问题,因为通过这种方式,插件是在elasticsearch启动之前安装的。

[1] https://www.elastic.co/guide/en/cloud-on-k8s/current/k8s-bundles-plugins.html

[2] https://www.elastic.co/guide/en/cloud-on-k8s/current/k8s-custom-images.html