【问题标题】:How to make sure that the script is run from only one of the PODs of all replicas?如何确保脚本仅从所有副本的一个 POD 运行?
【发布时间】:2021-01-04 01:38:52
【问题描述】:

我们的产品在 Kubernetes/Docker 上运行。

我有一个将运行多个副本的 POD。 POD 中有一个脚本,将在 POD 启动后运行。该脚本需要运行 POD 中的主进程。

问题是脚本只能从一个 POD 运行。对于多个副本,脚本将运行多次。 如何确保脚本仅从所有副本的一个 POD 运行? 谢谢 钱德拉

【问题讨论】:

标签: kubernetes


【解决方案1】:

无法仅从 pod 的一个副本运行脚本。将 cronjob 用于此类用例。

【讨论】:

  • 问题是脚本需要 POD 中的一个进程才能运行。如果我将脚本放在 cronjob 中,它可能会在 POD 之前启动。
【解决方案2】:

如果使用 helm,可以使用 helm post install hook。

【讨论】:

    猜你喜欢
    • 2011-04-27
    • 2022-01-24
    • 2012-01-09
    • 1970-01-01
    • 2011-08-20
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多