【问题标题】:Kubernetes pod recognizes if he will be shut downKubernetes pod 识别他是否会被关闭
【发布时间】:2017-09-17 12:07:24
【问题描述】:

我有一个简单的 docker 容器,可以从队列中获取作业。扩展脚本通过向复制控制器发送 api 请求来处理当前运行的 pod 数量。

问题是我不想在他现在正在工作时关闭一个 pod。如果我减少 pod 的数量,kubernetes 将删除最后创建的 pod。

所以我想知道是否可以告诉最后一个 pod,他将在几分钟后关闭,所以他不应该得到新工作?一种解决方案是扩展脚本手动调用最后一个 pod。但是是否可以让每个 pod 都为自己的实例监听关闭事件?

【问题讨论】:

    标签: kubernetes scaling


    【解决方案1】:

    您可以指定 pod 完成工作的宽限期。 Pod 在应该开始关闭时会收到一个 TERM 信号。您的 pod 可以监听这一点,完成他们当前的工作,而不是接受另一个,而是退出。宽限期默认为 30 秒,但您可以通过 pod 规范中的 terminationGracePeriodSeconds 字段将其设置为足以完成典型作业的时间。

    详情请见https://kubernetes.io/docs/concepts/workloads/pods/pod/#termination-of-pods

    【讨论】:

    • 谢谢,我能够为容器中的事件实现一个 python 监听器来监听这个调用
    猜你喜欢
    • 2019-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多