3

您是否知道 kubernetes/openshift 中的 statefulset 功能是否有办法为每个副本创建 1 个路由(即 1 个路由将允许我从外部访问我的 statefulset 的 1 个特定副本)。

上下文如下。

我目前正在尝试通过 statefulsets 在 Openshift 中以 HA 模式部署 spark master。
我的 statefulset“spark”“链接”到无头服务“spark”。

当我保持在集群间通信的服务级别时,一切正常。

我是说:

  • 我有 n 个名为“spark-0”、“spark-1”、....、“spark-n”的 pod
  • 所有这些 POD 都可以在我的 openshift 集群中通过 DNS 名称“spark-0.spark”、“spar-1.spark”、....、“spark-n.spark”进行访问

我遇到的问题是当我开始创建路线以使它们可以从外部访问时。
例如,我可以轻松地创建一个路由“spark-route”,该路由将“链接”到端口 8080 上的“spark”服务。
通过这样做,我将有 1 条路由将负载平衡到我的“n”个 pod。

但我想要的是拥有 n 条路线(spark-route-1,...,spark-route-n),每条路线都重定向到我的 statefulsets 中的特定副本。
事实上,从外部,我需要明确地看到 spark-1、spark-2、...、spark-n 的 web ui。
在这种情况下,我不想让我的请求负载平衡。

4

0 回答 0