1、问题描述
使用容器运行网关,容器网络模式使用桥接模式,网关无法注册到sentinel-dashboard上。
2、sentinel-dashboard 和客户端默认的通讯端口是8719,
可以通过设置参数 spring.cloud.sentinel.transport.port 来修改
3、通过设置参数 spring.cloud.sentinel.transport.client-ip (此配置的客户端IP将被注册到 Sentinel Server 端) 将该参数设置为网关的ip地址即可。
网关配置如下 yaml
server:
port: 18600
spring:
cloud:
sentinel:
app:
#标识网关项目
type: 1
# 取消控制台懒加载
eager: true
transport:
# sentinel-dashboard控制台地址
dashboard: xx.xx.xx.xx:8088
#网关ip
client-ip: yy.yy.xx.xx
# nacos配置持久化
datasource:
ds-flow:
nacos:
# nacos 地址
server-addr: xx.xx.xx.xx:8848
namespace: xxxxxxxx-68c2-4c07-yyyy-37bcc9064e0a
dataId: sentinel-pojo-gateway
groupId: DEFAULT_GROUP
data-type: json
#流控规则
rule-type: flow
d
|