gpt4 book ai didi

docker - 如何避免多个计划任务并行运行

转载 作者:行者123 更新时间:2023-12-02 21:05:41 28 4
gpt4 key购买 nike

我正在使用Kubernetes作为容器编排器来构建微服务应用程序。该应用程序已启动并正在运行,但是我还有其他问题。那就是在我的服务中,我有一个每天运行的计划任务,当部署服务时,将运行多个服务实例(按设置的副本数),从而创建了同时运行的多个任务。
我期望只有一个服务任务实例可以运行,而不是多个实例。有什么技巧可以处理这种情况?
技术栈

  • Kubernetes
  • Asp.net核心构建微服务
  • CI / CD的基岩实现
  • 制造
  • Traefik作为负载均衡器

  • 请帮助我,谢谢!

    最佳答案

    您有2种解决此问题的方法:

    1)在您的应用程序中使用任务协调。就像有锁一样,只有拥有锁的应用程序才能运行任务。看一看ZooKeeper的分布式锁定逻辑。这是首选的解决方案。

    2)使用每天运行的Kubernetes CronJob。

    关于docker - 如何避免多个计划任务并行运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58263232/

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