Kubernetes:只暴露StatefulSet的单个pod

时间:2017-08-12 12:55:47

标签: networking service kubernetes kubectl statefulset

对于StateFul集,我可以通过内部无头服务访问其pod。

我认为,有一种简单的方法可以在外部公开单个pod(因为pod通常具有状态,因此对它们进行负载均衡没有意义)。

到目前为止,我发现没有直接的方法可以做到这一点。 即使做kubectl expose pod pod-1 --type NodePort也能为我提供一个平衡所有pod的服务。 是否有这样的原因,或者有一种很好的方式来访问单个pod。

1 个答案:

答案 0 :(得分:0)

我没有看到他们将负载分配到单个pod的方法。如果您希望客户端将此会话与一个窗格保持一致,则可以定义服务sessionAffinity: ClientIP。这将发送已建立的客户端流量相同的pod。