Influxdb 2.0.0を EBS ボリュームの永続性を備えた Statefulset としてデプロイしました。何らかの理由でポッドが他のノードに再スケジュールされた場合、またはステートフル セット ポッド レプリカ = 0 をスケールダウンしてからスケールアップした場合でも、永続化されたデータに対する効果は同じであることに気付きました。それらは失われます。
最初は、ポッドが他のノードに再スケジュールされた場合、問題は EBS ボリュームにあると思いました。マウントが解除されず、ポッドのレプリカが実行されている別のノードにマウントされましたが、そうではありませんでした。EBS ボリュームが存在し、同じ pv/pvc が存在しますが、データが失われます。
何が問題なのかを突き止めるために、意図的に influxdb のセットアップを行い、データを追加してから、次のようにしました。
kubectl scale statefulsets influxdb --replicas=0
...
kubectl scale statefulsets influxdb --replicas=1
influxdb pod が再スケジュールされたときと同じ効果がありました。データが失われました。
なぜそのようなことが起こるのか、具体的な理由はありますか?
私の環境:コントロール プレーン/ワーカーの1.15 k8s バージョンで EKS k8s 環境を使用しています。