【发布时间】:2021-08-26 14:38:42
【问题描述】:
我想部署一个将多个文件从 sftp 复制到持久卷然后完成的作业。 我目前的这份工作版本如下所示:
apiVersion: batch/v1
kind: Job
metadata:
name: job
spec:
template:
spec:
containers:
- name: init-pv
image: w0wka91/ubuntu-sshpass
command: ["sshpass -p $PASSWORD scp -o StrictHostKeyChecking=no -P 22 -r user@sftp.mydomain.com:/RESSOURCES/* /mnt/myvolume"]
volumeMounts:
- mountPath: /mnt/myvolume
name: myvolume
envFrom:
- secretRef:
name: ftp-secrets
restartPolicy: Never
volumes:
- name: myvolume
persistentVolumeClaim:
claimName: myvolume
backoffLimit: 3
当我部署作业时,pod 启动但始终无法创建容器:
sshpass -p $PASSWORD scp -o StrictHostKeyChecking=no -P 22 -r user@sftp.mydomain.com:/RESSOURCES/* /mnt/myvolume: no such file or directory
似乎该命令在安装卷之前执行,但我找不到任何有关它的文档。 当我调试 pod 并手动执行命令时,它一切正常,因此该命令可以正常工作。 任何想法如何克服这个问题?
【问题讨论】:
标签: kubernetes openshift