具有Kubernetes持久卷的SCDF中的预定任务

时间:2019-11-18 11:55:55

标签: kubernetes spring-cloud-dataflow spring-cloud-task kubernetes-cronjob

我正在尝试在minikube上的SCDF中运行任务。此任务从数据库提取数据并将其写入文件。因此,我使用在Kubernetes仪表板中配置的本地持久卷来获取文件。 当我使用部署程序参数运行简单执行时,效果很好:

  

deployer.my-task.kubernetes.volumes = [{名称:vol-data,persistentVolumeClaim:{claimName:'pv-data-claim'}}]]
  deployer.my-task.kubernetes.volumeMounts = [{{:'vol-data',mountPath:'/ data'}]

当我查看pod yaml文件时,我看到了我的音量属性:

spec:   
  volumes:
    - name: vol-data
      persistentVolumeClaim:
        claimName: pv-data-claim

   volumeMounts:
     - name: vol-data
       mountPath: /data

执行结束后,我将文件保存在本地目录中。

但是,当我尝试使用相同的参数创建计划任务时,它不起作用。在cronjob yaml或cronjob启动的pod中没有看到我的卷属性,当然我也没有得到文件。

我想念什么吗?我以为从SCDF启动简单任务或预定任务会是一样的

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

不幸的是,SCDF中的调度支持尚未包括persistentVolumeClaim支持, [请参阅:spring-cloud/spring-cloud-scheduler-kubernetes#21]

我们有一个未解决的问题,即将调度程序提升到与常规应用程序部署或任务启动相同的水平。随时订阅通知/更新:spring-cloud/spring-cloud-deployer-kubernetes#331