我已经将Influxdb 2.0.0部署为具有 EBS 卷持久性的 Statefulset。我注意到,如果由于某种原因,pod 被重新调度到其他节点,或者即使我们缩小 statefulset pod replicas = 0 然后扩大,对持久化数据的影响也是一样的:它们会丢失。
最初,如果 pod 被重新安排到其他节点,我会认为问题出在 EBS 卷上,它没有被卸载并且它们安装到另一个正在运行 pod 副本的节点,但事实并非如此。EBS 卷存在,相同的 pv/pvc 存在,但数据丢失。
为了弄清楚可能是什么问题,我特意进行了 influxdb 设置并添加了数据,然后这样做:
kubectl scale statefulsets influxdb --replicas=0
...
kubectl scale statefulsets influxdb --replicas=1
效果与重新安排 influxdb pod 时的效果相同。数据丢失。
有什么具体原因为什么会发生这样的事情?
我的环境:我正在使用 EKS k8s 环境和1.15 k8s 版本的控制平面/工作人员。