首页 > 解决方案 > kubectl 端口转发和 NodePort 服务的区别

问题描述

kubectl 端口转发(将端口从本地主机转发到集群中的 pod 以获得对集群资源的访问权限)和 NodePort 服务类型之间有什么区别?

标签: kubernetes

解决方案


你在比较两个完全不同的东西。您应该比较ClusterIP、NodePort、LoadBalancer 和 Ingress。

第一个也是最重要的区别是 NodePort 公开是持久的,而通过使用端口转发进行公开,您始终必须运行kubectl port-forward ...并保持它处于活动状态。

kubectl port-forward 用于测试、实验室、故障排除,而不是长期解决方案。它将在您的机器和 kubernetes 之间创建一条隧道,因此该解决方案将满足您机器的需求。

NodePort 可以为您提供长期解决方案,它可以满足您节点所在网络内任何地方的需求。


推荐阅读