如何在Kubernetes CronJob的YAML中配置minimum-container-ttl-duration
解决Kubernetes CronJob中
minimum-container-ttl-duration的配置位置问题 嘿,我懂你找这个配置位置的困惑——K8s部分属性的层级确实容易让人绕晕。其实minimum-container-ttl-duration是Job级别的配置项,需要放在CronJob的jobTemplate.spec下面,和template字段同级。
给你修改后的示例YAML,我用注释标清楚了具体位置:
apiVersion: batch/v1beta1 kind: CronJob metadata: name: hello spec: schedule: "*/1 * * * *" jobTemplate: spec: # 此处就是minimum-container-ttl-duration的配置位置 minimum-container-ttl-duration: 30s # 示例值,可根据实际需求调整 template: spec: containers: - name: hello image: busybox args: - /bin/sh - -c - date; echo Hello from the Kubernetes cluster restartPolicy: OnFailure
简单补充下:这个属性的作用是控制容器终止后,Pod被保留的最短时长,避免容器刚退出就被立刻清理,方便你查看日志或者做问题调试。
内容的提问来源于stack exchange,提问作者ds390s
相关产品推荐
相关产品推荐

