From 95154035f031888f9e8ad105f235e8e13a524626 Mon Sep 17 00:00:00 2001 From: Ruk Doe Date: Wed, 11 Nov 2026 11:33:36 +0900 Subject: [PATCH] =?UTF-8?q?docs(recovery):=20=E6=88=BB=E3=81=97=E3=81=9F?= =?UTF-8?q?=E3=81=82=E3=81=A8=E3=81=AB=E3=80=81=E6=88=BB=E3=81=99=E3=81=AE?= =?UTF-8?q?=E3=81=AB=E4=BD=BF=E3=81=A3=E3=81=9F=E3=82=B9=E3=83=8A=E3=83=83?= =?UTF-8?q?=E3=83=97=E3=82=B7=E3=83=A7=E3=83=83=E3=83=88=E3=82=92=E6=B6=88?= =?UTF-8?q?=E3=81=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -dst が持ち続けるスナップショットがあると、LVM が作業用のボリュームを消せず、 PV (volsync--dst-dest) が Released のまま VolumeFailedDelete を出し続ける。 2026-11-02 の入れ直しの 21 個が残っていた。 Co-Authored-By: Claude Fable 5.2 Claude-Session: https://claude.ai/code/session_01T8TqVdo6LUrWKdVQgbScVU --- recovery/README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/recovery/README.md b/recovery/README.md index 0bc3e6a..b7dc331 100644 --- a/recovery/README.md +++ b/recovery/README.md @@ -144,6 +144,11 @@ Argo CD が PVC を作ると、VolSync(volume populator)が R2 の `/vol - denpa-raw は取っていないので空で作る - **バックアップがまだ無い PVC**(足したばかりのアプリ)は、リポジトリが空なので空のまま作る - 見るところ: `kubectl get pvc -A`(`Pending` が残っていないか)と `kubectl get replicationdestination -A`(`-dst` の `latestMoverStatus`) +- **全部の PVC が Bound になったら、戻すのに使ったスナップショットを消す**(`kubectl get volumesnapshot -A` の `volsync--dst-dest-<時刻>`)。 + `-dst` は戻した中身をスナップショットで持ち続け、LVM はスナップショットのある元のボリュームを消せないので、作業用の PV + (`volsync--dst-dest`)が `Released` のまま残り、`VolumeFailedDelete`(`with 1 active snapshots`)を出し続ける + (2026-11-02 の入れ直しの 21 個が 11-11 まで残っていた)。スナップショットを消せば PV は数分で消える。thin なので、そこから作った PVC には響かない。 + 消したあとで PVC を作り直すときは、下の手順どおり `-dst` に戻し直させてから(消えたスナップショットを指したままだと埋まらない) 今あるクラスタで PVC を戻すとき(消した・壊した)も同じ仕組みを使う。`-dst` に戻したい時刻を入れて戻し直させ、PVC を消して Argo CD に作り直させる (`-dst` は作られたときの中身を持ち続けるので、戻し直させないと古い中身で埋まる。`WHEN` を今にすれば最新):