Kubernetes Job未显式设置.spec.activeDeadlineSeconds的默认值是多少
Kubernetes Job spec.activeDeadlineSeconds 字段默认值说明
- 该字段没有内置默认值,并不是你猜测的600秒。
- 该字段的作用是限制Job的最长运行时长,计时从Job开始调度启动的时间点算起,一旦运行时长超过设定值,Job关联的所有运行中Pod都会被强制终止,Job会被标记为失败,失败原因标注为
DeadlineExceeded。 - 你删除示例配置中的
activeDeadlineSeconds: 100行后,系统不会为该字段自动填充任何默认值,对应的Job不会有运行时长限制,会一直运行直到任务本身执行完成、或者达到backoffLimit设定的重试上限触发失败、或者被手动删除。
你误以为的600秒大概率是其他Kubernetes资源的默认参数,或是部分云厂商托管K8s服务自定义的全局Job超时限制,原生Kubernetes的Job规范本身不会给
spec.activeDeadlineSeconds设置默认值。
去掉activeDeadlineSeconds配置后的完整示例如下:
apiVersion: batch/v1 kind: Job metadata: name: pi-with-timeout spec: backoffLimit: 5 template: spec: containers: - name: pi image: perl command: ["perl", "-Mbignum=bpi", "-wle", "print bpi(2000)"] restartPolicy: Never
内容的提问来源于stack exchange,提问作者xsqian
相关产品推荐
相关产品推荐

