首页 文章

群集IP和节点端口IP地址是否在不同节点之间实现负载 balancer ?

提问于
浏览
2

我有一个名为“backend-app”的应用程序部署,它运行在几个不同节点上的pod中 . 我还有一个服务,它将“后端应用程序”暴露给其他集群内部pod作为我的“frontend-app”pod .

如果我使用DNS连接到名为'frontend-app'的不同应用程序部署中的'backend-app',请求是否会将请求负载 balancer 到每个节点上的每个“后端应用程序”窗格?

听起来NodePort服务只会连接到一个节点而不会将我的请求负载 balancer 到其他节点 .

2 回答

  • 2

    服务自动将负载 balancer 到分配给它们的pod . 见https://kubernetes.io/docs/concepts/services-networking/connect-applications-service/#creating-a-service .

    使用服务创建的群集IP地址是将在运行Pod的任何节点上自动选择可用pod的IP地址 . 您可以使用DNS查找找到服务的群集IP地址 .

    我的困惑是因为我没有意识到群集IP地址与服务相关联,而不是与特定的Pod相关联 .

    我目前还不确定NodePort如何使用它 .

  • 0

    对于每个具有type: NodePort的服务,将在所有节点上打开一个端口(每个节点上的端口相同) . 无论该服务的pod是否在节点上运行,该端口都是打开的 . 负载 balancer 在所有节点的所有pod中完成,而不优先选择在节点端口上连接的同一节点上运行的pod(如果有的话那么) .

相关问题