对于StateFul集,我可以通过内部无头服务访问其pod。
我认为,有一种简单的方法可以在外部公开单个pod(因为pod通常具有状态,因此对它们进行负载均衡没有意义)。
到目前为止,我发现没有直接的方法可以做到这一点。
即使做kubectl expose pod pod-1 --type NodePort
也能为我提供一个平衡所有pod的服务。
是否有这样的原因,或者有一种很好的方式来访问单个pod。
答案 0 :(得分:0)
我没有看到他们将负载分配到单个pod的方法。如果您希望客户端将此会话与一个窗格保持一致,则可以定义服务sessionAffinity: ClientIP
。这将发送已建立的客户端流量相同的pod。