Kubernetes为Elasticsearch滚动更新

时间:2018-07-26 15:09:12

标签: elasticsearch kubernetes

我正在对 elasticsearch 图片执行简单的滚动更新。我使用的命令是

kubectl set image deployment master-deployment elasticsearch={private registry}/elasticsearch:{tag}

但是,elasticsearch在滚动更新后始终会获得IOException。

  

原因:java.io.IOException:无法读取[id:60,legacy:false,文件:/var/lib/elasticsearch/nodes/0/_state/global-60.st]

我已经检查了目录/var/lib/elasticsearch/nodes/0/_state/。它有global-10.st个文件,但没有global-60.st

如何确保图像本身与存在的文件良好同步?

1 个答案:

答案 0 :(得分:0)

我认为您应该使用statefulSet和外部存储(即pvc-不要将数据存储在pod中。)