1

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 から単純なタスクまたはスケジュールされたタスクを起動することは同じであると考えていました

ご協力いただきありがとうございます

4

1 に答える 1