【问题标题】:Is it possible to make pods of a StatefulSet to run different app images in Kubernetes?是否可以让 StatefulSet 的 pod 在 Kubernetes 中运行不同的应用程序映像?
【发布时间】:2020-05-31 03:07:21
【问题描述】:

我想创建一个 StatefulSet,我希望我的第一个 pod(即 ordeal index-0)充当路由器(routing-app),用于从 ordeal index 1(serving-app)开始的 pod。

我是 Kubernetes StatefulSets 的新手,并且仍在尝试找出它们在现实世界应用程序中的用法。如果我正在尝试从设计角度来看我不应该做的事情,或者我应该尝试其他事情来完成,请告诉我我的要求。谢谢,J

【问题讨论】:

  • 你能多谈谈用例吗?为什么路由器不单独部署?
  • @johnharris85,除非路由应用程序出现,否则我不希望我的服务应用程序出现。而且,如果路由应用程序的部署失败,那么服务应用程序的部署也不应该发生。
  • 我可能会构建应用程序,以便它优雅地重试或处理关联部分的故障,而不是尝试将这些约束利用到 Kubernetes 原语中。

标签: kubernetes kubernetes-pod kubernetes-statefulset kubernetes-deployment


【解决方案1】:

您不能让两个具有相同状态集的 pod 运行不同的图像。可以在一个 pod 中运行两个不同的图像,并且对于 statefulset 的所有 pod 都是相同的。您需要创建两个不同的statefulsets 或需要持久性为statefulset 和其他为deployment 的应用程序。有关详细信息,请参阅文档 https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#limitations。

【讨论】:

    猜你喜欢
    • 2019-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-28
    • 1970-01-01
    • 2022-06-16
    • 1970-01-01
    相关资源
    最近更新 更多