开发者社区 > 云原生 > 正文

暴露的nodeport的端口和nacos的service的端口是怎么对应的?

暴露的nodeport的端口和nacos的service的端口是怎么对应的?

展开
收起
青城山下庄文杰 2023-11-29 15:43:28 66 0
3 条回答
写回答
取消 提交回答
  • 比如8848->30001,9848->31001,9849->31002 我就是这样来对测试环境暴露的 此回答整理自钉群“Nacos社区群2(已满,欢迎加4群:12810027056)”

    2023-12-01 19:47:12
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在Kubernetes中,NodePort是服务(Service)的一种类型,它会将服务映射到集群节点的端口上。而Nacos作为服务发现和配置管理平台,通常提供一个或多个网络接口用于客户端和服务之间的通信。

    要理解它们之间的对应关系,你需要了解以下几个关键点:

    1. Nacos Service

      • Nacos服务本身可能运行在一个或多个Pod中,每个Pod都可能有自己的一组内部端口,用于处理客户端请求。
      • 在Kubernetes中,你可以为Nacos创建一个Service资源,该Service定义了如何访问这些Pod以及使用的端口。
    2. Service Port

      • 在Nacos Service的定义中,你会指定一个或多个端口,这就是所谓的“Service Port”。
      • 这些端口通常是Nacos服务监听的内部端口,例如8848。
    3. NodePort

      • 当你选择使用NodePort类型的Service时,Kubernetes会在每个节点上随机分配一个端口,并将其与Service关联起来。
      • 你可以通过kubectl describe service <nacos-service-name>来查看这个端口。
    4. 对应关系

      • 现在有了两个端口:一个是Nacos Service上的内部端口(如8848),另一个是节点上的NodePort端口(如30000)。
      • 对应关系就是:外部请求到达任意节点的30000端口后,会被转发到Nacos Service中的Pod,然后由Pod的8848端口进行处理。
    2023-11-30 15:19:49
    赞同 展开评论 打赏
  • CSDN全栈领域优质创作者,万粉博主;InfoQ签约博主;华为云享专家;华为Iot专家;亚马逊人工智能自动驾驶(大众组)吉尼斯世界纪录获得者

    nodePort是一个静态端口,用于接收来自外部的流量。而Nacos服务实际处理数据的端口(如8848或9848端口),需要在应用内部进行配置。例如,如果您使用的是SpringCloud Alibaba,您可能需要在Dubbo端口映射中设定DUBBO_PORT_TO_REGISTRY为20880等。

    2023-11-30 10:57:44
    赞同 展开评论 打赏

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
Nacos架构&原理 立即下载
workshop专场-微服务专场-开发者动手实践营-微服务-使用Nacos进行服务的动态发现和流量调度 立即下载
Nacos 启航,发布第一个版本, 云原生时代助力用户微服务平台建设 立即下载