Ingress 转发设置

最近更新时间:2019-07-16 18:20:09

使用 Ingress 前置条件

使用 Ingress 的服务需要是以下三种类型的服务

  • 公网访问
  • 仅在集群内访问
  • VPC 内网访问

Ingress 类型目前支持负载均衡,负载均衡后端容器节点需打开对应的端口,公网访问和 VPC 内访问默认已开启主机端口, 仅在集群内访问的服务默认不开启主机端口,但如果设置为 Ingress 后端服务将会自动开启主机端口,不启用访问方式的服务不支持设置 Ingress,

您可以灵活的使用 Ingress 来设置您的服务的访问方式。服务的访问方式与 Ingress 不冲突,您可以通过使用两种方式,如下图:
Alt text

域名通配符说明

域名配置规则,需同时满足公网负载均衡域名规则和 kubernetes 的 Ingress 域名规则:

  1. 支持正则表达式,长度限制为1 - 80。
  2. 非正则的域名支持的字符集:a - z 0 - 9 . -

通配的域名,目前只支持\*.example.com 的形式,且单个域名中只支持* 出现一次。

配置 Ingress 示例

提前创建需要使用 Ingress 的后端服务:

  • hello 服务:监听80端口,入口文件位于 /path_hello/index.html
  • bye 服务:监听80端口,入口文件位于 /path_bye/index.html

在 Ingress 页面创建 Ingress(已有 Ingress 可跳过该步骤)。
Alt text

将自有域名解析到该负载均衡器的 VIP,详细见域名解析帮助文档
本示例www.qcloudccs.com解析到示例负载均衡。

设置 Ingress 转发规则:
Alt text

测试访问:
Alt text
Alt text