Mcp Bridge 配置说明

McpBridge 字段说明

字段类型说明示例值是否必填
registriesRegistryConfig 数组支持配置多个不同注册中心的服务来源[]

RegistryConfig 字段说明

字段类型说明示例值是否必填
type字符串服务发现类型,可选项:nacos,nacos2,zookeeper,consul,eureka,static,dnsnacos2
name字符串自定义的服务来源名称my-nacos
domain字符串服务发现地址,一般是注册中心地址; 当类型是static或dns时,这个字段用于直接配置后端地址192.168.1.2
port整数注册中心访问端口8848
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 认证

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

consul 认证

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

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

通过固定IP发现服务

  1. 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域名发现服务

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