Skip to main content

微服务网关

微服务与租户网关有些许不同,在基本属性上:

网关类型代理实例路由配置纳入服务网格代理范围
微服务网关istio-envoyistio gateway+virtualservice CRD虚拟空间
租户网关nginxk8s ingress resourcex租户空间

在功能上:

网关类型副本控制方式是否支持非 ssl 的 http2/grpc 代理
微服务网关hpa 自动伸缩
租户网关手动管理副本数x

管理微服务网关

  1. 点击左上角菜单栏,选择 服务治理
  2. 在侧边栏找到 空间配置,点击 微服务网关
  3. 创建微服务网关

创建时只需指定网关名

  1. 创建网关代理策略

需要通过gateway+virtualservice资源来创建网关代理策略,eg.

apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
name: bookinfo-gateway
spec:
selector:
networking.kubegems.io/virtualspace: test
networking.kubegems.io/istioGateway: bookinfo-gateway
servers:
- port:
number: 80
name: http
protocol: HTTP
hosts:
- "*"
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: bookinfo
spec:
hosts:
- "*"
gateways:
- bookinfo-gateway
http:
- match:
- uri:
exact: /productpage
- uri:
prefix: /static
- uri:
exact: /login
- uri:
exact: /logout
- uri:
prefix: /api/v1/products
route:
- destination:
host: productpage
port:
number: 9080
  1. 在网关详情页,你可以看到:
  • 网关实例关联的gatewayvirtualservice资源
  • 网关实例 pod
  • 网关监控信息: qps、响应时间