接入 Ingress 流量
- kubectl
- 一个 k8s 集群,配置好 kubeconfig
2. 使用 HTTP 协议通过网关调用 Triple 应用
用户调用 Dubbo-go 服务的 path 为http://$(app\_name)/$(service\_name)/$(method)。
例如一个proto文件内有如下定义:
application:
name: my-dubbogo-app
pixiu 网关即可解析 path 为 my-dubbogo-app/org.apache.dubbo.quickstart.samples.UserProvider/SayHello 的路由,并转发至对应服务。来自外部HTTP 请求的 body 为 json 序列化的请求参数,例如 {“name”:“test”}。
我们目前推荐使用 Nacos 作为注册中心。
用户可以在自己的集群里部署我们的demo,集群最好拥有暴露 lb 类型 service 的能力,从而可以在公网访问至集群内的服务,您也可以直接集群内进行请求。
会在 dubbogo-triple-nacos 命名空间下创建如下资源,包含三个 triple-server,一个pixiu网关,一个 nacos server。并通过 Servcie 将服务暴露至公网。
service/dubbo-go-nacos created
deployment.apps/server created
service/pixiu created
获取 pixiu 公网 ip 并进行调用
通过curl 调用 demo 服务,并获得响应结果。