kubernetes:具有多个 pod 选择器的单一服务定义

Rav*_*ddy 3 kubernetes

目前,服务支持来自单个选择器的多个端口,映射到单一类型的 pod。该服务/端口又可以通过“type:LoadBalancer”对外公开。

对于像 Spark 这样的给定子系统,有 3 种 pod 类型——master、worker、driver,每个都暴露了一组需要从外部访问的管理 ui 端口。当前的服务定义需要创建 3-LoadBalancer,每种类型一个 - 主、工作、驱动)。

这些访问端口用于低使用率管理 ui 访问。无论如何,是否可以将所有这些异构 pod 端口组合成一个具有相应“LoadBalancer”的“服务”。这是为了避免用于外部访问服务的负载均衡器的扩散

Rob*_*ley 5

无论如何,是否可以将所有这些异构 pod 端口组合成一个具有相应“LoadBalancer”的“服务”。

服务旨在表示一组同质的 pod。对服务的请求在支持服务的 pod 之间进行负载平衡。

如果你想减少负载均衡器的数量,你应该在子系统服务之上添加一个代理层,可以将传入的请求重定向到正确的子系统。HAProxy 或 nginx 应该很容易配置来做到这一点。