gpt4 book ai didi

kubernetes - 如何在Kubernetes中完成等待荚终止直到当前进程完成?

转载 作者:行者123 更新时间:2023-12-02 12:15:23 26 4
gpt4 key购买 nike

我们在kubernetes中有一个pod,它会在那里定期处理一些工作。其中一些工作需要2到3分钟以上的时间。部署此Pod时,我们不想终止此Pod上的当前进程。如何保持等待该Pod终止,直到所有过程完成?我读了一些有关“terminationGracePeriodSeconds”的主题。但是该属性或其工作方式是否有上限秒数限制?

最佳答案

您可以使用wait command,它需要多个资源并等待直到指定的条件。

例如,假设您创建了一个名为worker的作业,该作业会打印单词'printsth',并暂停3秒十次。

$ kubectl create ns waitplayground
$ kubectl -n waitplayground \
create job worker \
--image centos:7 -- \
sh -c \
'for i in {1..10} ; do echo printsth ; sleep 3; done'

Kubectl wait命令返回类似于以下内容:
$ kubectl -n waitplayground \
wait --for=condition=complete --timeout=40s \
job/worker
job.batch/worker condition met

希望对您有帮助。

关于kubernetes - 如何在Kubernetes中完成等待荚终止直到当前进程完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57393841/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com