我正在对 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
。
如何确保图像本身与存在的文件良好同步?
答案 0 :(得分:0)
我认为您应该使用statefulSet和外部存储(即pvc-不要将数据存储在pod中。)