首页 > 解决方案 > 用于弹性搜索的 kubernetes 滚动更新

问题描述

我正在为弹性搜索图像执行简单的滚动更新。我使用的命令是

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

但是,elasticsearch 在滚动更新后总是得到 IOException。

引起:java.io.IOException:读取失败 [id:60, legacy:false, file:/var/lib/elasticsearch/nodes/0/_state/global-60.st]

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

我应该如何确保图像本身与存在的文件很好地同步?

标签: elasticsearchkubernetes

解决方案


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


推荐阅读