首页 文章

Kubernetes使用NodePort的最大pod数

提问于
浏览
0

我正在部署多个pod,每个pod都必须暴露 . 我了解到我可以使用NodePort类型的服务公开那些 .

我在这里遇到的问题是每个pod,群集范围内分配一个端口 . 这限制了我可以暴露的容器数量/ - 65000(linux端口数) .

我想知道是否有可能仅在运行它的工作节点上暴露具有端口的pod,例如10.10.0.30:30001 . 通过这种方式,端口30001可以在其他工作节点上用于其他pod . 我知道如果pod要死并重新安排在其他地方,则必须再次分配一个空闲端口 .

这甚至可能吗?是否有其他替代方法如何暴露大量的 beans 荚(200000)

谢谢!

2 回答

  • 1

    支持的配置已经受到限制,包括每个节点100个pod和每个群集150,000个pod-see docs about building large clusters .

    你目前无法实现的目标是什么 .

  • 0

    您可以在服务yaml中使用externalIP,如下所示,此处x.x.x.x可以是任何kubernetes节点的IP,8080将在该节点中公开 . spec:ports: - name:http port:80 targetPort:8080 selector:app:nginx type:LoadBalancer externalIPs: - x.x.x.x

相关问题