24 lines
956 B
YAML
24 lines
956 B
YAML
|
#apiVersion: v1
|
||
|
#kind: Pod
|
||
|
#metadata:
|
||
|
# namespace: uptime-kuma
|
||
|
# name: data-transfer-pod
|
||
|
#spec:
|
||
|
# containers:
|
||
|
# - name: transfer
|
||
|
# image: busybox
|
||
|
# command: ["sleep", "3600"]
|
||
|
# volumeMounts:
|
||
|
# - mountPath: /data
|
||
|
# name: data-volume
|
||
|
# volumes:
|
||
|
# - name: data-volume
|
||
|
# persistentVolumeClaim:
|
||
|
# claimName: app-data
|
||
|
#
|
||
|
##How to use
|
||
|
## create docker archive
|
||
|
## VOLUME=NAME; sudo docker run --rm -v $VOLUME:/data -v $(pwd):/backup busybox tar czf /backup/$VOLUME.tar.gz -C /data .
|
||
|
##copy, deflate, delete archive and list data
|
||
|
## VOLUME=NAME; NAMESPACE=NAME; kubectl -n $NAMESPACE exec data-transfer-pod -- rm -rf /data/*; kubectl -n $NAMESPACE cp $VOLUME.tar.gz data-transfer-pod:/data/; kubectl -n $NAMESPACE exec data-transfer-pod -- tar xzf /data/$VOLUME.tar.gz -C /data; kubectl -n $NAMESPACE exec data-transfer-pod -- rm /data/$VOLUME.tar.gz; kubectl -n $NAMESPACE exec data-transfer-pod -- ls -l /data
|