API 网关
字段 | 类型 | 描述 | 默认值 |
字段 | 类型 | 描述 | 默认值 |
nginx.ingress.kubernetes.io/canary | String | 启用灰度发布功能。取值:
| 无 |
nginx.ingress.kubernetes.io/canary-by-header | String | 基于 Header 实现灰度发布,将请求流量分配到灰度服务入口。 | 无 |
nginx.ingress.kubernetes.io/canary-by-header-value | String | 当请求中的 Header 值与该配置匹配时,请求流量会被分配到灰度服务入口。 | 无 |
nginx.ingress.kubernetes.io/canary-weight | String | 基于权重实现灰度发布,流量会根据权重占比随机路由到灰度服务入口。 | 无 |
nginx.ingress.kubernetes.io/canary-weight-total | String | 配置基于权重切分流量时的权重总和。 | 100 |
字段 | 类型 | 描述 | 默认值 |
字段 | 类型 | 描述 | 默认值 |
nginx.ingress.kubernetes.io/rewrite-target | String | APIG 实例的 Path 重写。支持将 Ingress 定义的原 Path 重写为指定目标,支持 Group Capture。 注意
| 无 |
字段 | 类型 | 描述 | 默认值 |
字段 | 类型 | 描述 | 默认值 |
nginx.ingress.kubernetes.io/enable-cors | String | 开启或关闭跨域。取值:
| 无 |
字段 | 类型 | 描述 | 默认值 |
字段 | 类型 | 描述 | 默认值 |
nginx.ingress.kubernetes.io/load-balance | String | 配置负载均衡算法,取值:
说明 暂不支持 ewma 算法。若配置为 ewma 算法,系统会自动回退到 round_robin 算法。 | round_robin |
字段 | 类型 | 描述 | 默认值 |
字段 | 类型 | 描述 | 默认值 |
apig.ingress.kubernetes.io/timeout | Integer | APIG 扩展的请求超时时间,单位为秒。例如设置为 30 时,表示如果 30 秒内上游 Service 没返回,则网关就返回504 timeout错误信息。 | 30 |
字段 | 类型 | 描述 | 默认值 |
字段 | 类型 | 描述 | 默认值 |
nginx.ingress.kubernetes.io/ssl-redirect | String | 是否将 HTTP 请求重定向至 HTTPS。取值:
| 无 |
字段 | 类型 | 描述 | 默认值 |
字段 | 类型 | 描述 | 默认值 |
nginx.ingress.kubernetes.io/proxy-next-upstream | String | 配置重试条件,取值:
说明 支持同时配置多个重试条件,多个条件之间使用空格分割。例如nginx.ingress.kubernetes.io/proxy-next-upstream: "error timeout"。 | 无 |
nginx.ingress.kubernetes.io/retriable-status-codes | String | 配置重试的 HTTP 错误码。例如429、500、502 等。 说明 支持同时配置多个重试的 HTTP 错误码,多个错误码之间使用英文逗号,分割。例如nginx.ingress.kubernetes.io/retriable-status-codes: "429,500,502,503,504"。 | 无 |
nginx.ingress.kubernetes.io/proxy-next-upstream-tries | String | 配置重试请求的最大次数,正整数形式。该配置包含第一次请求,因此当配置为 1 时,表示禁止重试。 | 无 |
nginx.ingress.kubernetes.io/proxy-next-upstream-timeout | String | 配置所有重试请求的总超时时间,超时就立刻停止重试并返回错误。整数形式,单位为秒。配置为 0 时表示不限制重试时间。 | 0 |
字段 | 类型 | 描述 | 默认值 |
字段 | 类型 | 描述 | 默认值 |
apig.ingress.kubernetes.io/request-header-control-add | String | 请求在转发给后端服务时,添加指定 Header。若该 Header 存在,则其值拼接在原有值后面。语法如下:
| 无 |
apig.ingress.kubernetes.io/request-header-control-update | String | 请求在转发给后端服务时,修改指定 Header。若该 Header 存在,则其值覆盖原有值。语法如下:
| 无 |
apig.ingress.kubernetes.io/request-header-control-remove | String | 请求在转发给后端服务时,删除指定 Header。语法如下:
| 无 |
apig.ingress.kubernetes.io/response-header-control-add | String | 请求收到后端服务响应后,在转发响应给客户端之前需要添加指定 Header。若该 Header 存在,则其值拼接在原有值后面。语法如下:
| 无 |
apig.ingress.kubernetes.io/response-header-control-update | String | 请求收到后端服务响应后,在转发响应给客户端之前需要修改指定 Header。若该 Header 存在,则其值覆盖原有值。语法如下:
| 无 |
apig.ingress.kubernetes.io/response-header-control-remove | String | 请求收到后端服务响应后,在转发响应给客户端之前需要删除指定 Header。语法如下:
| 无 |
字段 | 类型 | 描述 | 默认值 |
字段 | 类型 | 描述 | 默认值 |
nginx.ingress.kubernetes.io/affinity | String | 配置会话亲和性,允许同一个客户端的请求始终转发到同一个后端服务。当前仅支持设置为cookie,即基于 Cookie 的会话亲和。 | cookie |
nginx.ingress.kubernetes.io/session-cookie-name | String | 配置会话亲和的 Cookie 名称。 | 无 |
nginx.ingress.kubernetes.io/session-cookie-path | String | 配置会话亲和 Cookie 的字段路径。仅当客户端访问这个路径时,浏览器才会携带指定的 Cookie,从而实现会话亲和。 | / |
nginx.ingress.kubernetes.io/session-cookie-max-age | String | 配置会话亲和 Cookie 超时时间,单位为秒,默认为 Session 会话级别。 | 无 |
nginx.ingress.kubernetes.io/session-cookie-expires | String | 配置会话亲和 Cookie 超时时间,单位为秒,默认为 Session 会话级别。 说明 该参数兼容性较强,兼容 IE 等旧浏览器。 | 无 |
字段 | 类型 | 描述 | 默认值 |
字段 | 类型 | 描述 | 默认值 |
nginx.ingress.kubernetes.io/backend-protocol | String | 配置后端服务使用的协议,支持 HTTP、HTTP2 和 gRPC。 | HTTP |