是的,如果您使用 kubectl port-forward
命令将 Kubernetes 集群中的一个端口映射到节点 A 上的某个端口上,则可以通过访问节点 A 的 IP 地址和该端口号来访问 Kubernetes 服务。这意味着节点 B 可以通过访问节点 A 的 IP 地址和映射的端口号来访问该服务。
例如,如果您将 Kubernetes 集群中名称为 my-service
的服务的端口 8080 映射到节点 A 上的端口 8888,那么在节点 B 上,您可以通过访问节点 A 的 IP 地址和端口号 8888
来访问该服务:
http://<node-A-IP>:8888
请注意,在这种情况下需要确保防火墙配置允许从节点 B 到达节点 A 的流量。此外,也要确保从集群中所有的 Pod 和 Service 中选择了正确的目标来进行端口转发,并且使用了正确的本地机器地址(默认为 localhost)。