minikube の SCDF でタスクを実行しようとしています。このタスクは、データベースからデータを抽出し、ファイルに書き込みます。そのため、Kubernetes ダッシュボードで構成したローカル永続ボリュームを使用してファイルを取得します。デプロイヤ パラメータを使用して単純な実行を実行すると、正常に動作します。
deployer.my-task.kubernetes.volumes=[ { name: vol-data、persistentVolumeClaim: {claimName: 'pv-data-claim'}}]
deployer.my-task.kubernetes.volumeMounts=[ { name: 'vol-データ'、マウントパス: '/データ' } ]
Pod yaml ファイルを見ると、ボリュームのプロパティが表示されます。
spec:
volumes:
- name: vol-data
persistentVolumeClaim:
claimName: pv-data-claim
と
volumeMounts:
- name: vol-data
mountPath: /data
そして、実行の最後にローカル ディレクトリにファイルを取得します。
しかし、同じパラメーターでスケジュールされたタスクを作成しようとすると、機能しません。cronjob yaml または cronjob によって起動されたポッドにボリューム プロパティが表示されず、もちろんファイルも取得されませんでした。
何か不足していますか?SCDF から単純なタスクまたはスケジュールされたタスクを起動することは同じであると考えていました
ご協力いただきありがとうございます