Skip to main content

服务路由

Kubegems 针对租户网关功能,提供了相对便捷的 ingress 服务路由功能

绑定路由网关

  1. 点击右上角工作台
  2. 选择一个环境,点击进入环境
  3. 在左侧边栏运行时,选择路由
  4. 点击创建路由
字段名释义
名称路由名
声明网关选择当前租户下已创建的网关,将该路由规则与其绑定, 当然,也可以选择默认网关。
域名该路由要代理的域名,可以随机生成,若不指定的话,也会根据其绑定网关的 默认域名 字段随机生成
协议代理协议,支持,详见 路由规则协议
密钥根据协议选填,详见 路由规则协议
路径要代理的 URL 路径
服务代理的上游(目标)服务
端口代理到上游服务的端口号
注解支持以key-value形式配置注解,注解会作为annotations配置在ingress资源上,通常用于自定义或微调 NGINX 行为,例如,设置连接超时值。路由中配置的注解优先级高于网关中的注解,另外,根据你选择的协议,会自动在这里生成对应的注解,详见 路由规则协议。受支持的注解配置项参考文档:https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/
小知识

路由绑定网关时,将路由的spec.ingressClassName字段设置为与网关的spec.ingressClass相同,即为绑定

路由规则协议

协议是否需要绑定密钥对应的注解
http,wsxnginx.ingress.kubernetes.io/backend-protocol: HTTP
https,wssnginx.ingress.kubernetes.io/backend-protocol: HTTPS
grpcxnginx.ingress.kubernetes.io/backend-protocol: GRPC
grpcsnginx.ingress.kubernetes.io/backend-protocol: GRPCS
info

你可以在 配置中心-密钥 模块创建密钥