gpt4 book ai didi

kubernetes - Kubernetes的有状态工作

转载 作者:行者123 更新时间:2023-12-02 12:04:34 24 4
gpt4 key购买 nike

我需要偶尔进行一次临时工作。工作需要某种状态才能工作。建立国家需要很多时间。因此,需要在快速运行时间内保持状态的持久性和可重复使用性。我希望将此工作作为K8s pods 进行管理。

这是一整套要求:

  • 工作结束后 pod 会掉下来。 K8s Controller 不应尝试抬起 pods 。
  • 每个Pod都应附有一个持久卷。每个 pods 应有1册。我打算使用EBS。
  • 我们将来应该能够手动将 pods 重新备份。
  • 与以前的运行相比,将来的运行可能具有更多或更少的副本。

  • 我知道K8支持Jobs和Statefulsets。是否有同时支持两者的 Controller ?

    最佳答案

    1. Pods will go down after work finish. The K8s controller should not try to bring up the pods.


    这就是乔布斯的工作-完成任务。您只能控制是否要重试 exit > 0

    1. Pods should have a persistent volume attached to them.


    所有人的音量都一样吗?他们会写还是只读?您拥有什么卷后端,AWS EBS或类似产品?根据答案的不同,您可能希望将输入数据分割成几个卷,或者使用单独的卷进行写入,然后使用终结处理将其组装成1个卷(映射减少)。或使用支持多装载RW https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes的卷后端(请参见 ReadWriteMany表)

    1. We should be able to manually bring the pods back up in future.


    工作适合这里:您可以在需要时启动它,直到运行完成。

    1. Future runs may have more or less replicas than the past runs.


    工作适合这里。启 Action 业时,请指定不同的 completionsparallelism: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/#parallel-jobs

    StatefulSet是不同的概念,它们主要用于群集软件,您可以连续运行这些软件并需要持久保留每个pod的角色(例如分片)。

    关于kubernetes - Kubernetes的有状态工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55726419/

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