【问题标题】:How to run a Kubernetes job exactly once如何只运行一次 Kubernetes 作业
【发布时间】:2017-04-13 07:45:21
【问题描述】:

我的工作是 restartPolicy: Never 和完成度和并行度 = 1。但是 spec 说:请注意,即使您指定 .spec.parallelism = 1 和 .spec.completions = 1 和 .spec .template.spec.restartPolicy = "Never",同一个程序有时可能会启动两次。

有人可以解释这是为什么吗?也许提供一个 K8s 人没有想到的解决方案? :D

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    我认为原因

    同一程序有时可能会启动两次。

    是因为提供了一致性保证。在分布式环境中,保证各种严格程度通常伴随着性能权衡。我可能错了,但这是我的猜测。

    【讨论】:

    • 可以的。我不会称其为 性能 权衡,而是使代码具有幂等性的不便。
    猜你喜欢
    • 2017-02-15
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    相关资源
    最近更新 更多