使用类型为nodePort的服务,它将在所有节点上绑定您的服务到一个固定端口(http://kubernetes.io/v1.0/docs/user-guide/services.html#type-nodeport)。然后,您需要使用负载均衡器(例如haproxy)来转发对该服务的调用。负载均衡器配置可以通过使用kubernetes /services API的脚本完成。
使用 nodePort 类型的服务,Kubernetes 将在所有集群节点上的一个端口公开该服务。 但是,每次部署时端口都会不同且动态的。如果您没有手动指定它,则最佳实践是使用动态端口,但要在自定义外部负载均衡器中实现服务发现功能(bash 或 python 脚本),以便基于服务名称继续发现 Kubernetes 服务 API 上的端口。