首页 > 编程语言 >k8s中port-forward 与service的nodeport区别

k8s中port-forward 与service的nodeport区别

时间:2024-03-09 14:57:00浏览次数:26  
标签:service Service 访问 NodePort forward Pod port nodeport

在Kubernetes中,port-forwardServiceNodePort是两种将外部流量引入集群内部Pod的方法,但它们在实现方式、使用场景和安全性等方面有所不同。

  1. port-forward:

    • 实现方式kubectl port-forward命令允许你将本地机器上的一个端口转发到Kubernetes集群中的一个Pod上的端口。这是一种临时的、针对开发或调试目的的方法。
    • 使用场景:当你需要在本地机器上访问集群内部Pod提供的服务,而不想通过公开的网络访问时,可以使用port-forward。它通常用于开发、测试和调试,因为它允许开发者在本地环境中与远程Pod进行交互。
    • 安全性port-forward通过kubectl与API server的安全连接进行转发,因此它是安全的。但是,它仅限于单个用户的本地访问,不适合生产环境中的多用户或公共访问。
  2. Service的NodePort:

    • 实现方式NodePort是Kubernetes Service的一种类型,它在每个集群节点上开放一个静态端口(NodePort),并将该端口上的流量转发到Service后端Pod的指定端口上。这使得集群外部的系统能够通过<NodeIP>:<NodePort>访问到Service。
    • 使用场景:当你需要从集群外部访问集群内部的服务,并且希望该服务对多个用户或系统可用时,可以使用NodePort。它适用于需要公开访问的生产环境服务。
    • 安全性:使用NodePort时需要注意安全性问题。由于它在每个节点上开放了一个端口,因此需要确保该端口不会被未经授权的用户访问。可以通过网络策略、防火墙规则等手段来限制访问。

总结来说,port-forwardService的NodePort都是将外部流量引入Kubernetes集群内部Pod的方法,但port-forward更适用于开发、测试和调试场景下的临时访问,而Service的NodePort则适用于需要公开访问的生产环境服务。在使用这些方法时,需要根据具体的需求和安全性要求来选择合适的方法。

标签:service,Service,访问,NodePort,forward,Pod,port,nodeport
From: https://www.cnblogs.com/ydswin/p/18062697

相关文章

  • 一招解决向日葵红叉错误can't connect service 自启动完美运行
    原文链接:https://baijiahao.baidu.com/s?id=1764923932060464102&wfr=spider&for=pc解决过程:1、首先从启动项入手,使用360启动项管理查看,没有任何问题。2、重新安装向日葵,重启电脑,依旧红叉can'tconnectservice报错,无效。3、尝试使用autoruns软件进行查看,也未发现任何......
  • 收藏:关于RADIUS的简明解释(Remote Authentication Dial In User Service远程用户拨号认
    收藏:关于RADIUS的简明解释(RemoteAuthenticationDialInUserService远程用户拨号认证系统)来自:https://baike.sogou.com/v4710162.htm?ch=frombaikevr&fromTitle=RADIUSRADIUS:RemoteAuthenticationDialInUserService,远程用户拨号认证系统(与radius半径的单词拼法一致)......
  • X-Forwarded-For和X-Real-IP的区别 都可以获取真实IP
    X-Forwarded-For和X-Real-IP都是HTTP请求头字段,用于在通过代理或负载均衡器转发请求时,保留原始请求的客户端IP地址信息。但是,它们之间存在一些区别:用途和含义:X-Forwarded-For:这是一个标准的HTTP请求头字段,用于记录代理链中的每个代理服务器的IP地址。每当请求经过一个代理服......
  • 【HMS Core】ToolKit,Merchant Service has not been enabled yet
    ​【问题描述】集成应用内支付时,一直提示未开通商户服务,实际商户服务已开通。​【解决方案】一般是由于AndroidStudio里的开发者账户和联盟网站对应开通商户服务的不是同一个账户造成的​PS:如果有团队帐号,还需注意,是否是团队帐号开通的,需选择正确的team。​......
  • ssts-hospital-web-master项目实战记录三十:项目迁移-Hook实现(useSystemService)
    记录时间:2024-02-29一、useSystemService模块实现service/system-service/useTerminalService.tsimporthydatefrom'@/utils/date-format'import{LogInfo}from'@/framework/utils/log-local'import{Device}from'@/types/device'impor......
  • 在K8S中,nodePort的externalTrafficPolicy字段有什么作用?
    在Kubernetes(K8s)中,externalTrafficPolicy字段是Service对象的一个属性,它主要应用于NodePort和LoadBalancer类型的服务,用于控制外部流量进入集群后如何路由到后端的Pods。externalTrafficPolicy可以设置为两种值:Cluster(默认值)和Local。Cluster:当externalTraf......
  • 在K8S中,nodePort默认端口范围是多少? 为什么是这个端口范围?
    在Kubernetes(K8s)中,NodePort服务类型的默认端口范围通常是30000-32767。这个范围是Kubernetes项目早期设定的标准,并且被广泛接受为默认配置。选择这个端口范围的原因有以下几点:避免冲突:低于30000的端口往往被系统保留给一些知名的网络服务和应用程序使用。设置较高......
  • servlet.service() for servlet [dispatcherservlet] in context with path []
    Sevlet.service()forservlet[dispatcherServlef]incontextwithpath[|threwexception[Requestprocessingfailed;nestedexceptioniorg.springframework.web.client.ResourceAccessException:/0erroronGETrequestfor"htt.:llocalhost8081.user1":......
  • 关于“非法的前向引用(illegal forward reference)”的探究
    1.问题:有如下代码:publicclassTest{static{i=0;//给变量赋值可以正常编译通过System.out.print(i);//编译器会提示“非法向前引用”(illegalforwardreference)}staticinti=1;}这段代码来自于《深入理解Java虚拟机:JVM高级特性......
  • C++ STL 容器 forward_list类型
    C++STL容器forward_list类型介绍std::forward_list是C++标准模板库(STL)中的一个单向链表容器。与std::list不同,std::forward_list只允许从头部到尾部的单向迭代,不支持反向迭代。因此,std::forward_list在某些操作上可能比std::list更高效,尤其是在插入和删除元素时......