当前位置: 首页 > 知识库问答 >
问题:

kubectl端口转发和NodePort服务的区别

惠志
2023-03-14

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

共有2个答案

景成和
2023-03-14

如果您使用端口转发,kubectl port forward svc/{your\u service}-n{service\u namespace}您只需要一个集群,kubectl将为您处理流量。Kubectl将成为您流量的代理

如果使用nodeport访问服务,则意味着您需要打开工作节点上的端口。

宋鸿
2023-03-14

你在比较两件完全不同的事情。您应该比较ClusterIP、NodePort、LoadBalancer和入口。

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

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

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

 类似资料:
  • 现在endpoint没有更新,因为在kubectl创建服务期间我们没有使用标签选择器的选项 将选择器从default更改为env:prod后,endpoint得到更新 现在我可以看到用pod ip地址和目标端口更新的endpoint,它们的标签为env:prod 从技术上来说,我有什么误解吗?

  • 在AWS EKS上,我有ALB入口控制器,入口资源指向端口32509上的NodePort服务,目标端口80,服务上有。 在这种情况下,外部流量如何在NodePort服务下路由到我的pod? 类似于,ALB

  • 1-我正在阅读文档,我对措辞有点困惑。上面写着: 集群IP:在集群内部IP上公开服务。选择此值将使服务只能从集群内访问。这是默认的ServiceType NodePort:在每个节点的IP上的一个静态端口(NodePort)上公开服务。节点端口服务将路由到的集群IP服务将自动创建。您可以通过请求从集群外部联系NodePort服务。 LoadBalancer:使用云提供商的负载均衡器对外公开服务。外

  • 我刚刚开始使用库伯内特斯,我对NodePort和LoadBalancer类型的服务之间的区别感到困惑。 我理解的区别是LoadBalancer不支持UDP,但除此之外,每当我们创建或服务时,我们都会获得服务IP和端口、NodePort和endpoint。 来自Kubernetes文档: NodePort:在拥有集群内部IP的基础上,在集群的每个节点上的一个端口(每个节点上的同一端口)公开服务。您可

  • 问题内容: 有没有办法在kubernetes服务YAML定义中指定自定义 NodePort 端口?我需要能够在配置文件中显式定义端口。 问题答案: 您可以在部署中设置类型。请注意,为您的API服务器配置了一个选项(默认为)。您还可以通过设置对象下的属性来专门指定该范围内的端口,否则系统将为您选择该范围内的端口。 因此,带有指定的示例如下所示: 有关NodePort的更多信息,请参阅此文档。有关配置

  • 本文向大家介绍Nginx服务器中配置非80端口的端口转发方法详解,包括了Nginx服务器中配置非80端口的端口转发方法详解的使用技巧和注意事项,需要的朋友参考一下 nginx可以很方便的配置成反向代理服务器: 但是如果nginx的监听端口不是默认的80端口,改为其他端口如81端口。 后端服务器中request.getServerPort()无法获得正确的端口,返回的仍然是80; 在response