入口网关(Ingress Gateway)是服务网格的网络流量入口。在网格中添加集群时会自动部署用于连接集群内部服务的东西向网关(East-west Gateway),因此通过创建入口网关和虚拟服务即可实现对入口流量的精细化分配。本文为您介绍如何创建入口网关。
用户可以为不同的 Kubernetes 集群分别创建不同的入口网关,此时需要用户通过 DNS 等其他手段控制入口流量的调度。

同样用户也可以为多个数据面集群只创建一个入口网关,如果需要访问的服务实例不在当前入口网关所在的集群时,会通过 Istio Eastwest Gateway 访问到服务实例所在的集群。

已创建服务网格,操作方法参见 创建网格。
已添加容器服务(VKE)集群或 VKE 注册集群,操作方法参见 添加集群。
注意
登录 服务网格控制台。
在左侧导航栏,选择 系统运维 > 入口网关。
单击 创建入口网关。
配置入口网关参数,完成后单击 确认。
| 参数 | 说明 |
|---|---|
| 入口网关名称 | 入口网关名称长度限制 2~63 个字符,只能包含大小写字母、数字、和中划线(-), 不能以中划线(-)开头。 |
| 网格 | 入口网关所属的网格。 |
| 集群 | 入口网关实例所部署的 Kubernetes 集群,支持添加容器服务 VKE 集群和 VKE 注册集群。添加方法参见 添加集群。 |
| 负载均衡 |
|
| 转发规则 | 转发规则定义了入口网关对外开放的域名、协议和端口,可以添加多条转发规则。支持 HTTP、HTTP2、HTTPS、TCP、TLS、gRPC 协议。 |
| 资源规格 | 入口网关的资源规格大小。 |
| 副本数 | 入口网关的副本数,建议选择2个以上副本。 |
转发规则
| 参数 | 说明 |
|---|---|
| 协议 | 转发规则定义了入口网关对外开放的域名、协议和端口,可以添加多条转发规则。支持 HTTP、HTTP2、HTTPS、TCP、TLS、gRPC 协议。 |
| 端口 | 默认值为 80。合法值为 1~65535。 |
| 域名 | 填写域名或 IP 地址。支持填写多行、多行用换行分割。支持填写星号 (*) 代表所有。 |
当选择 HTTPS 和 TLS 协议时,需要额外进行 TLS 相关设置。
| 参数 | 说明 |
|---|---|
| 是否开启 HTTP 重定向 | 开启 HTTP 重定向后会将 HTTP 访问重定向至 HTTPS。 |
| TLS 版本区间 | 支持选择 auto、1.0、1.1、1.2、1.3。如果选择 auto,服务网格将在可选的范围内,为您选择一个最优的版本。 |
| TLS 模式 | 转发协议为 HTTPS 或 TLS 时,支持选择不同的 TLS 模式:
|
| 证书来源 | 当 TLS 模式为 simple、mutual 时,需要配置服务器证书,需要选择已有的证书和私钥信息或新建证书和私钥。 |
| 证书名称 | 证书来源为 创建 时需要填写。自定义所新建证书的名称。 |
| 服务端证书 | 证书来源为 创建 时需要填写。复制服务端证书并粘贴至本文本框。 |
| 密钥 | 证书来源为 创建 时需要填写。通常密钥是以 .key 或 .pem 为扩展名的文件。复制文件内容并粘贴至本文本框。 |
| CA 证书 | 证书来源为 创建 时需要填写。复制 CA 证书并粘贴至本文本框。 |
操作结果
完成创建后可以在入口网关列表查看新建的入口网关。
