是否可以通过特定节点将请求从集群内部路由到外部端点?
Is it possible to route requests from inside cluster to external endpoint via specific node?
我有一个 kubernetes 集群 v 1.19.4,设置了多个节点和服务。其中一些服务需要访问集群外部的外部资源。我了解到这个外部资源可以通过没有标签选择器的服务来定义,然后手动创建一个 Endpoints 对象来设置资源 IP。
我的问题是为了方便;外部服务需要配置为允许来自不同 IP 的连接,因此我想将所有请求路由到该服务以由特定节点处理;所以我知道集群服务只会通过单个 IP 与此外部资源通信,而不管请求来自哪个节点。
是否可以通过将 nodeSelectors 分配给 kubernetes 或端点对象中的服务定义,或通过其他方式实现?
这个要求可以用网络相似性来描述:我想实现路由器为其客户端所做的事情:无论哪个客户端向 wan 发出出站请求,都提供一个 ip。
谢谢
服务是一个虚拟的东西,有 pod 支持它们本身,所以没有节点。但是,您可以 运行 使用 nodeSelectors 并提供主机名 IP 的 pod。然后你可以让服务使用标签
与那个pod(和特定节点)通信
我有一个 kubernetes 集群 v 1.19.4,设置了多个节点和服务。其中一些服务需要访问集群外部的外部资源。我了解到这个外部资源可以通过没有标签选择器的服务来定义,然后手动创建一个 Endpoints 对象来设置资源 IP。
我的问题是为了方便;外部服务需要配置为允许来自不同 IP 的连接,因此我想将所有请求路由到该服务以由特定节点处理;所以我知道集群服务只会通过单个 IP 与此外部资源通信,而不管请求来自哪个节点。
是否可以通过将 nodeSelectors 分配给 kubernetes 或端点对象中的服务定义,或通过其他方式实现?
这个要求可以用网络相似性来描述:我想实现路由器为其客户端所做的事情:无论哪个客户端向 wan 发出出站请求,都提供一个 ip。
谢谢
服务是一个虚拟的东西,有 pod 支持它们本身,所以没有节点。但是,您可以 运行 使用 nodeSelectors 并提供主机名 IP 的 pod。然后你可以让服务使用标签
与那个pod(和特定节点)通信