-
Create myapp-target pvc manifest. Set StorageClass to longhorn.
-
Make sure our myapp-source pvc is not in use:
k scale deploy -n example myapp --replicas=0
-
Use the volume migration job:
k apply -f data_migration.yaml
namespace=example, source=myapp-pvc, target=myapp-target -
Check if job is complete:
k describe job volume-migration -n example
-
Delete job once it is no longer needed:
k delete job volume-migration -n example
-
Test new pvc:
k scale deploy -n example myapp --replicas=1
-
If everything is good, clean up old pvc:
k delete pvc -n example myapp-source