From 5dac6a49139eca922a263d22afaa0e6e46280415 Mon Sep 17 00:00:00 2001 From: "azykov@mail.ru" Date: Mon, 20 Jul 2026 21:23:28 +0300 Subject: [PATCH] data-migate ns fix --- utils/data-migrate/README.md | 11 ++++++----- utils/data-migrate/install.yaml | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/utils/data-migrate/README.md b/utils/data-migrate/README.md index 38457ef..84668a1 100644 --- a/utils/data-migrate/README.md +++ b/utils/data-migrate/README.md @@ -1,11 +1,12 @@ +0. the namespace will be the namespace for your target application 1. run the application you need 2. wait for its PVs to be created 3. suspend the application: `kubectl scale deployment/statefulset/... NAME -n NAMESPACE --replicas=0` 4. wait for it to scale down so that the ReadWriteOnce PVs are released (or data-migrate will not be able to mount them) 5. look up the destination PVC name you need: `kubectl get pvc NAME -n NAMESPACE` -6. put the source host(node) and dir and destination PVC name to `install.yaml` -7. install the data-migrate: `kubectl create namespace data-migrate && kubectl delete pod data-migrate -n data-migrate --ignore-not-found=true && kubectl apply -f install.yaml` -8. run the migration: `kubectl exec data-migrate -n data-migrate -- cp -a /old/. /new/` or anything you need instead of `cp` -9. validate you have everything migrated: `kubectl exec data-migrate -n data-migrate -- ls -laR /new` -10. uninstall the data-migrate: `kubectl delete pod data-migrate -n data-migrate` +6. put the namespace, source host(node) and dir and destination PVC name to `install.yaml` +7. install the data-migrate: `kubectl delete pod data-migrate -n NAMESPACE --ignore-not-found=true && kubectl apply -f install.yaml` +8. run the migration: `kubectl exec data-migrate -n NAMESPACE -- cp -a /old/. /new/` or anything you need instead of `cp` or interactive shell `kubectl exec -it data-migrate -n NAMESPACE -- sh` (or `bash` or `zsh`) +9. validate you have everything migrated: `kubectl exec data-migrate -n NAMESPACE -- ls -laR /new` +10. uninstall the data-migrate: `kubectl delete pod data-migrate -n NAMESPACE` 11. resume the application back: `kubectl scale deployment/statefulset/... NAME -n NAMESPACE --replicas=1` \ No newline at end of file diff --git a/utils/data-migrate/install.yaml b/utils/data-migrate/install.yaml index e800337..4e55493 100644 --- a/utils/data-migrate/install.yaml +++ b/utils/data-migrate/install.yaml @@ -2,7 +2,7 @@ apiVersion: v1 kind: Pod metadata: name: data-migrate - namespace: data-migrate + namespace: spec: restartPolicy: Never containers: