Skip to main content

租户网关

Kubegems 租户网关基于 ingress-nginx-operator 提供租户级的服务网关,支持http1.1http2websocketgrpc等多种协议的网关、路由配置。 租户网关分为两类:

  • 默认网关 : 每个集群中内置名为default-gateway的网关,所有租户共享,不可删除
  • 普通网关 : 由租户用户创建、管理,用户在创建路由时只能选择当前租户下的网关或默认网关

创建租户网关

  1. 点击右上角工作台
  2. 选择一个环境,点击进入环境
  3. 在左侧边栏运行时,选择网关
  4. 点击创建网关
字段名释义
租户网关所属租户,非管理员用户默认填充为当前租户
网关名称输入网关的名字,网关名称会在创建 ingress 时通过 ingressClassName 进行绑定
网关类型访问网关的类型,默认为 NodePort 即使用主机端口访问访问。LoadBalancer 类型为对接公有云时可指定相关 annotation 进行网关的创建
协议选择网关支持的协议类型,支持 http1/1http/2 两种类型,要注意http/2协议目前只在代理启用了ssl的服务时才生效
副本数nginx实例个数
默认域名通过配置带有通配符*的默认域名,在创建路由规则时,若没指定host,会随机生成匹配默认域名的子域名, 默认*.kubegems.io
镜像nginx实例所使用的镜像,默认为kubegems/ingress-nginx-operator:v1.3.0
配置项key-value的形式配置nginx实例的全局配置,支持的配置项参见 https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/

查看网关状态

网关创建完成后,可以关注以下信息:

  • 端口: 网关服务端口号,同时会展示80443端口映射的NodePort
  • 网关地址: 根据不同类型的网关(NodePort/LoadBanlancer)列出外部可访问到的URL
    小技巧

    点击 访问 即可访问该网关代理地址

  • 容器组:该网关的nginx实例信息
  • 路由: 通过该网关转发的ingress路由规则,可以直接点击访问地址快捷访问

  • 监控: 展示该网关所有实例的qps连接数状态

qps监控通过ingress host信息分组,连接数监控通过连接状态分组。