首页 文章

Kubernetes - 无论如何在没有外部负载均衡器的情况下将请求加载到多个节点上运行的服务?

提问于
浏览
0

因此,在 single node 上运行和扩展运行 multiple pods 的部署可以很好地工作,并且当使用类型"nodePort"公开服务时,可以很好地 balancer 对该单个节点上多个pod之间的虚拟IP的请求 .

我已经在我的集群中添加了一个额外的节点,当使用nodePort公开服务然后在2个节点上运行pod时,我当然需要专门指定每个主机来命中在不同节点上的不同pod中运行的 endpoints .

我想将请求发送到单个VIP并在不同节点上进行负载 balancer . 我在我的家庭网络上运行这个小集群,所以我的问题是,无论如何都要向单个VIP发送请求,并在不使用外部负载均衡器的情况下跨节点/ pod进行负载 balancer ?例如,kubernetes中是否有一些配置来处理这个问题?

我尝试使用服务类型负载均衡器(而不是节点端口),但这并没有在节点之间进行负载 balancer .

1 回答

  • 1

    看看Keepalived in Kubernetes .

    我们的想法是在kubernetes集群之外公开每个服务的虚拟IP(VIP)地址 . keepalived然后使用VRRP在本地网络中同步此“映射” . 在群集中运行2个或更多pod的实例可以使用单个VIP地址提供HA .

相关问题