从kubernetes主机通过PortForward访问节点端口

从kubernetes主机通过PortForward访问节点端口,kubernetes,google-cloud-platform,Kubernetes,Google Cloud Platform,我拥有的:GCE上的Kubernetes群集,有三个节点。假设主机具有IP。此外,我在集群中有一个NodePort类型的服务,它侦听端口。我可以使用: 我想做什么:使用访问服务:如何将端口从转发到群集中?换句话说::-->: 我之所以想这样做,只是因为我不想依赖特定的NodeIP,因为Pod可以重新调度到另一个节点 谢谢使用type:NodePort的Kubernetes服务在每个节点上打开相同的端口,并使用内部IP路由将流量发送到pod当前计划的任何位置。您应该能够通过:访问该服务 在Goog

我拥有的:GCE上的Kubernetes群集,有三个节点。假设主机具有IP
。此外,我在集群中有一个NodePort类型的服务,它侦听端口
。我可以使用

我想做什么:使用
访问服务:
如何将端口从
转发到群集中?换句话说:
:-->:

我之所以想这样做,只是因为我不想依赖特定的
NodeIP
,因为Pod可以重新调度到另一个节点


谢谢

使用
type:NodePort
的Kubernetes
服务
在每个节点上打开相同的端口,并使用内部IP路由将流量发送到pod当前计划的任何位置。您应该能够通过
访问该服务


在Google的Kubernetes集群中,主计算机不可用于路由流量。可靠地公开您的服务的方法是使用
服务
类型:LoadBalancer
,该服务将提供一个解析到您的服务的IP,而不管哪个节点启动或它们的IP是什么。

谢谢。但是如果节点崩溃并获得另一个IP怎么办?这就是为什么我不想使用NodeIP,而是想使用master的IP。很抱歉造成混淆。我已经更新了我的答案,以更好地解决Google的Kubernetes群集问题:我想显式使用NodePort,所以我猜我的请求不可能。您为什么要尝试避免LoadBalancer类型?您的用例是专门为它们设计的。是的。我希望该服务只能在网络内部使用,而不能从互联网外部使用。