- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Kubernetes为activeDeadlineSeconds
和JobSpec
提供PodSpec
字段
两者有什么区别?我将activeDeadlineSeconds
设置为20,完成了一个小工作,在Pod定义中,我将activeDeadlineSeconds
字段设置为45。这些是任意的,但要隔开。当我创建/应用Job然后运行kubectl get pods -a --watch
时,我可以看到20个截止日期没有任何影响,但是第二个截止日期是(我看到DeadlineExceeded
输出)。
为了更加确定,我在PodSpec中添加了terminationGracePeriodSeconds: 10
并看到了相同的东西。
作业中activeDeadlineSeconds
的目的是什么?它似乎没有向我的容器发送任何信号。
注意:我只是在sleep
图像上运行ubuntu
命令。当接收到Kubernetes发送的TERM信号时,该命令应该退出(因此,我希望在20秒后发出TERM信号,然后容器不久就会死掉)
简明的YAML定义:
apiVersion: batch/v2alpha1 # K8s 1.7.x
kind: CronJob
spec:
schedule: "*/1 * * * *"
concurrencyPolicy: Allow
jobTemplate:
spec: # JobSpec
activeDeadlineSeconds: 20 # This needs to be shorter than the cron interval ## TODO - NOT WORKING!
parallelism: 1
template: # PodTemplateSpec
spec:
activeDeadlineSeconds: 45
terminationGracePeriodSeconds: 10
containers:
- name: ubuntu-container
image: ubuntu
command: ['bash', '-c', 'sleep 500000']
最佳答案
社区维基对 future 的回答:
根据@Clorichel,此问题已在k8s v1.8中修复
https://github.com/kubernetes/kubernetes/issues/32149
我的建议是将群集升级到最新版本,如果可以访问最新功能和错误修复。
关于Job和Pod中activeDeadlineSeconds之间的Kubernetes区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53506010/
我的 yaml 文件 apiVersion: batch/v1 kind: Job metadata: name: auto labels: app: auto spec: bac
如Kuberenetes docs中有关工作主题的说明: The activeDeadlineSeconds applies to the duration of the job, no matter
我是一名优秀的程序员,十分优秀!