#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