【问题标题】:OpenShift-Job to copy data from sftp to persistent volumeOpenShift-Job 将数据从 sftp 复制到持久卷
【发布时间】: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


    【解决方案1】:

    卷挂载不正确,改成:

    volumeMounts:
    - mountPath: /mnt/myvolume
      name: myvolume
    

    【讨论】:

    • 好收获。但这只是我犯的一个错误,因为我试图匿名化清单。我刚刚修好了,谢谢
    猜你喜欢
    • 1970-01-01
    • 2016-08-06
    • 1970-01-01
    • 2017-12-16
    • 1970-01-01
    • 2020-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多