gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 11:50:14 25 4
gpt4 key购买 nike

当我将 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
另外,我正在分享 test.sh
#!/bin/sh
rm -rf /tmp/*.*
echo "remove done"
cronjob 运行成功但是
当我检查容器时,文件没有被删除到 /tmp 目录

最佳答案

Cronjob 在一个特定的容器中运行,如果您想从另一个容器中删除文件或目录,它将不起作用。
如果您的主容器在部署下运行,而当您的作业或 cronjob 被触发时,它会创建一个 新货柜 (POD) 它有一个单独的文件系统和挂载选项。
如果你想实现这个场景,你必须使用 PVC ReadWriteMany 哪里多个容器 (POD) 可以连接您的 单PVC 并共享文件系统。
这样那么你的 cronjob 容器 (POD) 开始使用现有的 PVC 文件系统,您可以使用 job 或 cronjobs 删除目录。
安装相同的 PVC 到 cronjob 容器和主容器,它将工作。

关于Kubernetes 成功显示 Cron 作业但未获得预期结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67724998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com