我正在尝试在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启动简单任务或预定任务会是一样的
感谢您的帮助
答案 0 :(得分:0)
不幸的是,SCDF中的调度支持尚未包括persistentVolumeClaim
支持, [请参阅:spring-cloud/spring-cloud-scheduler-kubernetes#21] 。
我们有一个未解决的问题,即将调度程序提升到与常规应用程序部署或任务启动相同的水平。随时订阅通知/更新:spring-cloud/spring-cloud-deployer-kubernetes#331。