跳转到内容
上新|统一多层网关架构系列视频课程点此了解

Mcp Bridge 配置说明

McpBridge 字段说明

字段类型说明示例值是否必填
registriesRegistryConfig 数组支持配置多个不同注册中心的服务来源[]
name字符串McpBridge 名称default是,当前该值只能是 default

RegistryConfig 字段说明

字段类型说明示例值是否必填
type字符串服务发现类型,可选项:nacos,nacos2,zookeeper,consul,eureka,static,dnsnacos2
name字符串自定义的服务来源名称my-nacos
domain字符串服务发现地址,一般是注册中心地址; 当类型是static或dns时,这个字段用于直接配置后端地址192.168.1.2
port整数注册中心访问端口8848
protocol字符串服务的协议,仅对 static/dns 类型生效,支持配置 HTTP/HTTPS/GRPC/GRPCS,默认值是 HTTPHTTPS
sni字符串当 protocol 是 HTTPS 或 GRPCS 时,用于设置 TLS 握手时使用的 SNIwww.example.com
zkServicesPath字符串数组使用zk时,填写服务注册的根路径,默认监听 /dubbo 和 /services,前者为dubbo 服务默认根路径,后者为SpringCloud服务默认根路径[“/service-provider”]
nacosNamespaceId字符串nacos命名空间idd8ac64f3-xxxx-xxxx-xxxx-47a814ecf358
nacosGroups字符串数组nacos服务分组列表[“DEFAULT_GROUP”]
nacosAccessKey字符串nacos需要认证时填写的ak信息xxxx
nacosSecretKey字符串nacos需要认证时填写的sk信息xxxx
nacosRefreshInterval整数nacos需要认证时填写的服务刷新间隔纳秒数30000000000(30秒)
consulDatacenter字符串consul需要认证时填写的数据中心名称dc1
consulServiceTag字符串consul需要认证时填写的服务标签过滤higress
consulRefreshInterval整数consul需要认证时填写的服务刷新间隔纳秒数30000000000(30秒)
authSecretName字符串服务发现认证信息 Secret 名称, 具体看下面说明higress-nacos-auth

authSecretName 字段说明

服务发现来源认证信息保存在 higress-system 命名空间下对应 Secret 下 ,现在支持 nacos 和 consul 服务发现。

nacos 认证信息包含用户名和密码, consul 认证信息包含认证 token, 具体 Secret 配置样例如下:

nacos 认证

apiVersion: v1
data:
nacosPassword: aGlncmVzcw==
nacosUsername: aGlncmVzcw==
kind: Secret
metadata:
name: higress-nacos-auth
namespace: higress-system
type: Opaque

consul 认证

apiVersion: v1
data:
consulToken: NGFkZDE2NjUtNTM5NC03YzU1LTIzYTUtNzA4MDZkNTFiYzQy
kind: Secret
metadata:
name: higress-consul-auth
namespace: higress-system
type: Opaque

支持配置静态的服务发现方式

通过固定IP发现服务

apiVersion: networking.higress.io/v1
kind: McpBridge
metadata:
name: default
namespace: higress-system
spec:
registries:
- domain: "1.1.1.1:80,2.2.2.2:80"
name: test
port: 80
type: static

通过DNS域名发现服务

apiVersion: networking.higress.io/v1
kind: McpBridge
metadata:
name: default
namespace: higress-system
spec:
registries:
- domain: www.alibaba.com
name: alibaba
port: 443
protocol: HTTPS
type: dns