Kubernetes 成功显示 Cron 作业但未获得预期结果

Par*_*hah 6 kubernetes kubernetes-cronjob amazon-eks

当我将 cronjob 运行到 Kubernetes 中时,那个时候 cron 使我成功了 cron 但没有得到想要的结果

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: {{ $.Values.appName }}
  namespace: {{ $.Values.appName }}
spec:
  schedule: "* * * * *"
  concurrencyPolicy: Forbid
  jobTemplate:
    spec:
      template:
        spec:
          containers:
            - name: test
              image: image
              command: ["/bin/bash"] 
              args: [ "test.sh" ]
          restartPolicy: OnFailure
Run Code Online (Sandbox Code Playgroud)

另外,我正在分享 test.sh

#!/bin/sh
rm -rf /tmp/*.*
echo "remove done"
Run Code Online (Sandbox Code Playgroud)

cronjob 运行成功,但是当我检查容器时,文件没有被删除到/tmp目录中

小智 2

您需要将持久卷附加到您正在使用的 pod 和 cronjob,以便在执行脚本时它可以删除所有文件。您需要在脚本中安装并提供相应的路径。要添加 kubernetes cronjobs,请通过此链接