k8s 安装nacos集群通过域名:8848访问不起作用

发布于 2022-09-13 00:29:02 字数 528 浏览 18 评论 0

最近使用k8s安装nacos使用的是nacos-group提供的nacos-no-pvc-ingress.yaml,但是安装成功之后发现springboot注册nacos失败,但是www.example.com/nacos能访问,这个如何解决?

spring:
  application:
    name: gatewayserver
  profiles:
    active: dev
  cloud:
    nacos:
      discovery:
        # dev
        server-addr: http://www.example.com/nacos
        namespace:xxx-xxx-xxx

本地启动mvn spring-boot:run发现注册失败

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

迷乱花海 2022-09-20 00:29:02

已解决,使用nacos-no-pvc-ingress.yaml文件,k8s安装nacos的时候,ingress里面的path不要设置别名,直接用'/',如下所示 :

spring:
  rules:
    - host: demo.nacos.com
      http:
        paths:
          - path: /
            backend:
              serviceName: nacos-headless
              servicePort: server

然后springboot这样访问:

spring:
  application:
    name: gatewayserver
  profiles:
    active: dev
  cloud:
    nacos:
      discovery:
        # dev
        server-addr: http://www.example.com
        namespace:xxx-xxx-xxx

注意:开发dev环境使用域名访问,测试或者生产环境用k8s部署的微服务不能使用域名,因为pod内的集群只能通过k8s dns解析出来的域名来访问,如:server-addr: http://nacos-headless.default.svc.cluster.local:8848,这是k8s特性,否则你使用dev开发环境的www域名则会报错!!!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文