带睡眠命令的kubernetes pod挂起

时间:2015-12-14 21:04:42

标签: kubernetes

我有一个包含以下配置的pod:

apiVersion: v1
kind: Pod
metadata:
  labels:
    name: demo
  name: demo
spec:
  containers:
    - name: demo
      image: ubuntu:14.04
      command:
        - sleep
        - "3600"

当我尝试停止它时,sleep命令会忽略SIGTERM,并且需要30秒(完整的默认宽限期)才能停止。我也可以使用pod并手动将信号发送到进程(pid 1),并且它不会杀死pod。当信号发送到它时,我怎么能睡觉?

1 个答案:

答案 0 :(得分:1)

Bash ignores SIGTERM when there are no traps。您可以trap SIGTERM强制退出。例如,trap 'exit 255' SIGTERM; sleep 3600