环境

  1. 已经将nacos部署到K8S环境。
  2. 目前通过ingress访问nacos,只能访问注册中心的管理界面,我们的springCloud应用是无法通过ingress的域名来进行服务的注册与发现的。
  3. 所以我们需要将nacos已nodeport的形式暴露给K8S集群外的应用进行服务注册与发现在这里插入图片描述
    这里有个巨坑:
    我们必须手动指定4个端口号,如果不指定由K8S得service自动分配的话,外面的springCloud应用是服务进行服务注册与发现的。
    指定端口号的规则如下(总共有4个端口需要指定):
    先定下注册发现的http端口比如(这个为基准):31748
    两个gRpc注册发现端口(偏移1000、1001):32748、32749
    Jraft请求端口(偏移-1000):30748
    在这里插入图片描述
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐