Я могу придумать два варианта для удовлетворения ваших потребностей:
1) создать модуль с подключенным к нему PV и использовать kubectl cp
для копирования содержимого туда, где вам нужно.Например, вы можете использовать PodSpec
, аналогичное следующему:
apiVersion: v1
kind: Pod
metadata:
name: dataaccess
spec:
containers:
- name: alpine
image: alpine:latest
volumeMounts:
- name: mypvc
mountPath: /data
volumes:
- name: mypvc
persistentVolumeClaim:
claimName: mypvc
Обратите внимание, что mypvc должно быть именем PersistentVolumeClaim
, которое связано с PV, с которого вы хотите скопировать данные.
Когда модуль запущен, вы можете запустить что-то вроде этого, чтобы скопировать данные с любого компьютера, на котором kubectl настроен для подключения к вашему кластеру:
kubectl cp dataaccess:/data data/
2) подключить том EBS PV вэкземпляр EC2 и скопируйте данные оттуда.Этот случай не так просто объяснить в деталях, потому что ему нужно немного больше контекста о том, чего вы пытаетесь достичь.