【发布时间】:2017-09-19 18:18:19
【问题描述】:
我有一个与 Kubernetes 网络相关的问题。
我有一个微服务(比如 numcruncherpod)在一个通过端口 9000 服务请求的 pod 中运行,并且我创建了一个相应的 NodePort 类型的服务(numcrunchersvc) 并且该服务暴露的节点端口是30900。
我的集群有 3 个具有以下 IP 的节点:
- 192.168.201.70,
- 192.168.201.71
- 192.168.201.72
我将通过反向代理 (nginx) 将流量路由到我的集群。正如我在 nginx 中所了解的那样,我需要指定所有这些集群节点的 IP 才能将流量路由到集群,我的理解是否正确?
我担心的是,由于 nginx 不了解集群,因此决定流量应该发送到的集群节点可能不是一个好的判断。那么有没有更好的方法将流量路由到我的 kubernetes 集群?
PS:我没有在任何云平台上运行集群。
【问题讨论】:
-
根据您的问题,我了解到您希望 nginx 知道,给定一个 pod,它在哪个节点上是正确的?
-
@JavierSalmeron 不完全是。即使来自 nginx 的流量到达任何节点,它也会被路由到相应的 pod(即使 pod 没有在该节点上运行),但这将是一个额外的跃点。所以我猜 LB 本身是集群的一部分(比如使用服务类型 Ingress)可能会更好。
标签: kubernetes