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 认证

  1. apiVersion: v1
  2. data:
  3. nacosPassword: aGlncmVzcw==
  4. nacosUsername: aGlncmVzcw==
  5. kind: Secret
  6. metadata:
  7. name: higress-nacos-auth
  8. namespace: higress-system
  9. type: Opaque

consul 认证

  1. apiVersion: v1
  2. data:
  3. consulToken: NGFkZDE2NjUtNTM5NC03YzU1LTIzYTUtNzA4MDZkNTFiYzQy
  4. kind: Secret
  5. metadata:
  6. name: higress-consul-auth
  7. namespace: higress-system
  8. type: Opaque

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

通过固定IP发现服务

  1. apiVersion: networking.higress.io/v1
  2. kind: McpBridge
  3. metadata:
  4. name: default
  5. namespace: higress-system
  6. spec:
  7. registries:
  8. - domain: 1.1.1.1:80,2.2.2.2:80
  9. name: test
  10. port: 80
  11. type: static

通过DNS域名发现服务

  1. apiVersion: networking.higress.io/v1
  2. kind: McpBridge
  3. metadata:
  4. name: default
  5. namespace: higress-system
  6. spec:
  7. registries:
  8. - domain: www.alibaba.com
  9. name: alibaba
  10. port: 443
  11. protocol: HTTPS
  12. type: dns