我有一個每午夜運行一次的 cronjob,但是有一天我部署了它的錯誤版本,因此它制作的 pod 很快就失敗了。
所以..問題是當我洗掉失敗的 pod 時,cronjob 會立即重新創建它。我怎樣才能阻止它?無論如何,它的影像已經損壞,因此它一次又一次地重新創建新的 pod,它會失敗。
我的問題是“如何洗掉由 cronjob 創建的失敗的 pod?”
PS 我正在使用牧場主,但我不確定我的問題是否與它有關。
uj5u.com熱心網友回復:
my question is "How can I delete failed pod created by cronjob?"
您可以使用ttlSecondsAfterFinished來控制希望在集群中保留Complete 或 Failed 作業的時間。
apiVersion: batch/v1
kind: CronJob
metadata:
...
spec:
schedule: ...
...
jobTemplate:
spec:
ttlSecondsAfterFinished: 43200 <-- example 12 hrs. 0 to clean immediately.
template:
...
另一件需要注意的事情是在撰寫本文時 K8s v1.21 測驗版功能。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/331114.html
標籤:Kubernetes 运维 Kubernetes-pod 牧场主 kubernetes-cronjob
上一篇:為什么我在試圖運行我的iOS應用時得到錯誤"'FirebaseCore/FirebaseCore.h'檔案未找到"?
