gpt4 book ai didi

kubernetes - 在 Kubernetes CronJob 中运行 `find` 命令

转载 作者:行者123 更新时间:2023-12-04 08:04:57 24 4
gpt4 key购买 nike

无法从安装的卷中删除超过一天的文件。我的 yaml:

apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: cfs-cleanup
spec:
concurrencyPolicy: Forbid
schedule: '0 4 * * *'
successfulJobsHistoryLimit: 0
failedJobsHistoryLimit: 10
jobTemplate:
spec:
backoffLimit: 2
activeDeadlineSeconds: 600
template:
metadata:
annotations:
sidecar.istio.io/inject: "false"
spec:
restartPolicy: Never
containers:
- name: cfs-cleanup
image: alpine:3.13.2
command: ["find", "/root/volumes/nginx-cache/cfs* -type f -mtime +1 -exec rm -f {} \;"]
volumeMounts:
- name: cache
mountPath: /root/volumes/nginx-cache

volumes:
- name: cache
hostPath:
path: /root/volumes/nginx-cache
type: DirectoryOrCreate
容器失败而没有错误并且什么也不做。可能是在安装卷之前执行命令吗?

最佳答案

我只是猜测,但在你的命令中

command: ["find", "/root/volumes/nginx-cache/cfs* -type f -mtime +1 -exec rm -f {} \;"]
路径 /root/volumes/nginx-cache/cfs*不会扩大。
要验证它,只需尝试 command: ["ls", "/root/volumes/nginx-cache/cfs*"]您可以尝试将您的命令包装在 sh -c ... 中喜欢
command: ["sh", "-c", "find /root/volumes/nginx-cache/cfs* -type f -mtime +1 -exec rm -f {} \;"]
此外,您的命令可能完全错误。您合并了 find 的所有参数可执行到单个字符串(通过 sh -c ... 调用时应该没有问题。

关于kubernetes - 在 Kubernetes CronJob 中运行 `find` 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66262595/

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