我在GKE/Kubernetes中运行一个服务,它在staric IP地址上公开一个UDP端口。(我已将静态IP地址从GCE中的短暂IP地址中提升。)如果我将其部署到字段中,如下所示,则服务是可访问的。
spec:
type: LoadBalancer
loadBalancerIP: <static-ip-address>但是,我不打算只运行我的服务的一个副本,我甚至不确定GKE的负载平衡器是否与UDP一起工作,因此我想尝试不使用UDP。
以下可选配置尚未工作。有了它,服务就会出现,但它位于不同的IP地址,因此无法按需要从外部访问。
spec:
type: NodePort
externalIPs:
- <static-IP-address>那么,在没有负载均衡器的情况下,在“自己的”静态IP地址上运行外部可见的服务是可能的吗?如果可能的话,如何运行?
更新进一步进展表明,工作均衡器也与UDP工作,但它似乎仍然是多余的。
发布于 2016-07-31 04:43:25
L3/4负载均衡器将接收传入的UDP数据包,并选择一个后端将它们发送到。如果您只有一个后端,那么所有的数据包都将在那里结束。一旦您有了多个后端,那么您将需要了解负载均衡器是否平衡了单个数据包流(基于{源ip、dest ip、源端口、dest端口、协议}的五元组)。您应该阅读本节来了解GCP的UDP负载平衡工作原理。
https://serverfault.com/questions/791653
复制相似问题