【发布时间】:2021-07-01 07:39:21
【问题描述】:
我正在向我的 kubeflow 管道组件添加持久卷声明,我希望能够从不同的组件访问卷,以便我可以在其中存储数据并从其他组件中检索它。
- 卷定义:
vop = kfp.dsl.VolumeOp(
name="create-pvc",
resource_name="my-pvc",
modes=kfp.dsl.VOLUME_MODE_RWO,
size=volume_size
)
- 将体积安装到组件:
comp1.add_pvolumes({"/mnt'": vop.volume})
comp2.add_pvolumes({"/mnt'": comp1.pvolume})
- 我在 comp1 中创建了一些数据并想从 comp2 中读取它
# data read from external source
data=some_data_frame_readed_from_gcs
# data pickled to volume
path = os.path.abspath("data")
with open(path, 'wb') as f:
pickle.dump(data, f)
print("PATH: {}".format(path))
# output path is: "/mnt/data"
# Now I try to read it from comp2
with open(path, 'rb') as f:
df = pickle.load(f)
- 这是 kubeflow 管道中显示的错误代码:
FileNotFoundError: [Errno 2] No such file or directory: '/mnt/data'
【问题讨论】:
标签: persistent-volumes kubeflow kubernetes-pvc kubeflow-pipelines