操作系统信息
例如:虚拟机,Centos8.5

Kubernetes版本信息
1.26.5

KubeSphere版本信息
3.4.1

问题是什么
应用商店安装好rabbitmq后,开启 服务的应用访问后,用 172.17.10.32:30861 是可以访问的rabbit的

但我想从外部访问,于是开启了应用路由(项目网关我已经开启),但访问 http://rabbit.com:31359/ 无效(hosts文件已经添加 172.17.10.32),我在 172.17.10.32 这台服务器 直接访问 172.17.10.32:31359 也无效,请问这是什么问题呢?有大神来解答一下吗?万分感激!

访问 http://rabbit.com:31359/ 时看下网关里是否有访问日志呢?另外这个网关的日志里有是否有正常解析这个 Ingress 配置记录呢,或者看网关 pod 中 nginx.conf 配置中是否有该 Ingress 的相应记录,再贴下 Ingress 的配置的呢?

    hongzhouzi

    网关日志是这个路由的事件吗?

    这是ingress的yaml

    这是路由规则

    Ingress 里配置的host 和访问的 host 地址是不是不一致?
    kubesphere-router-xxx 这个 pod 里的日志。访问的所有请求和添加了 Ingress 配置,对应的这个网关 pod 里都会记录相应日志的。
    你尝试访问配置的 host 地址,看看网关里是否有访问记录,如果没有记录说明请求还没到这网关,1.要处理好测试域名与IP的映射配置;2.要确认下 Ingress 配置是否已经同步到了该网关中(看网关日志中是否有相应的记录,类似下图这样的)

    或者进到网关 pod 里看里面的 nginx.conf 配置中是否有配置的 Ingress 的相关信息来确认。

      hongzhouzi hongzhouzi 您好,我上午都在看您说的host问题,然后发现,我修改配置字典里的 coredns 是无效的,我用其他节点ping testrabbit.memeda.com ping不通,我以为我只要在里面增加一下hosts,然后我所有机器不用手动去一个一个增加了,现在发现无效,我需要再修改其他的什么东西呢再能生效吗?

      我查网上说 k8s需要将node-local-dns Pods__PILLAR__UPSTREAM__SERVERS__设置为coreDNS服务的 IP 地址。但我没在nodelocaldns 找到 __PILLAR__UPSTREAM__SERVERS__ 这种关键字

      hongzhouzi 老师,我觉得我的网关有问题,我禁用然后重新创建后报下面的错误

      麻烦您有空帮忙瞄一眼问题所在吧,万分感激,谢谢!

        exmono 这个不影响主功能的,记得不是集群网关都会有这样的日志记录,创建事件的权限没给够,之前看过是 NGINX Ingress 里的一个 issue。