我试图将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一起