【问题标题】:Remove Kubernetes Pod after a period of time一段时间后移除 Kubernetes Pod
【发布时间】:2020-06-25 05:13:42
【问题描述】:

是否可以在一段时间后删除 pod 和 service?比如说 24 小时,如果需要,还应该能够取消删除操作。我相信可以通过使用工作来实现,但不确定如何实现,我一直在阅读它们,感谢任何帮助。

【问题讨论】:

    标签: docker kubernetes cron jobs kubernetes-pod


    【解决方案1】:

    您可以创建一个 Job 执行,然后在完成后自行删除,其中包括睡眠,以便持续 24 小时。

    您可以创建一个具有 kubectl 访问权限的 Cronjob,每 24 小时使用该选择器删除一个 pod,然后如果您想保留它,请更改选择器。

    我只是将它捆绑到一个启动 pod 的 shell 脚本中,在它之后包含一个计时器,然后是一个删除命令。如果您想保留 pod,只需终止该进程即可。

    【讨论】:

    • 谢谢,总时间限制不完全是 24 小时,用户使用 pod,当他注销时,我必须等待 24 小时才能删除该 pod,但如果他重新登录,我需要在他注销时重新启动 24 小时计时器。用户在使用 Pod 时无法移除,有点复杂。我在想我通常会启动一个 pod,然后在单击注销时创建一个 cron 作业,该作业会休眠 24 小时并删除 pod,如果他重新登录则取消,这行得通吗?从来没有在 Kubernetes 中使用过 cron,所以我不知道。
    • @Kowshhal 听起来更像是您希望您的应用程序成为 kubernetes API 的客户端。应用程序将管理自定义状态逻辑,然后只发送它认为合适的删除 pod 请求。
    猜你喜欢
    • 2021-01-26
    • 2020-03-11
    • 2021-12-15
    • 2018-12-18
    • 1970-01-01
    • 2021-11-05
    • 1970-01-01
    • 1970-01-01
    • 2017-09-12
    相关资源
    最近更新 更多