我已经将Influxdb 2.0.0]部署为具有EBS卷持久性的Statefulset。我注意到,如果由于某种原因,pod被重新安排到其他节点,或者即使我们缩小statefulset pod副本= 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版本的控制平面/工作人员一起使用。我已将Influxdb 2.0.0部署为具有EBS卷持久性的Statefulset。我注意到,如果由于某种原因,pod被重新安排到其他节点,或者即使我们按比例缩小了有状态集的pod副本= ...
幸运的是,该问题是由于influxdb 1.x和2.0.0 beta版本之间在保留实际数据方面发生了很大的变化。