如何推迟创建新的PipelineVolume还是重用现有的PipelineVolume直到Kubeflow Pipelines中的启动时间?

时间:2019-08-30 14:20:51

标签: kubeflow

我试图将PipelineVolume的实例化基于PipelineParam的值,以便我可以在启动时基于作业逐个决定是创建新的pvc还是重用现有的pvc。 这是代码。

def work_volume(existing_volume_claim):
    if existing_volume_claim:
        return kfp.dsl.PipelineVolume(pvc=existing_volume_claim)
    else:
        return kfp.dsl.VolumeOp(
            name='create work volume',
            resource_name='work',
            modes=kfp.dsl.VOLUME_MODE_RWO,
            size="1Gi"
        ).volume

但是当我尝试编译时,我会得到

TypeError: Object of type PipelineParam is not JSON serializable

这与kfp 0.1.27一起

0 个答案:

没有答案