容器服务提供基于社区版的 Nginx Ingress Controller,它将 Ingress 规则转换成 Nginx 的配置,并基于 Nginx 来进行七层的流量转发。本文为您介绍如何通过控制台配置 Nginx Ingress。
已安装 ingress-nginx 组件。详情请参见 ingress-nginx 组件。
参数 | 说明 |
---|---|
名称 | 根据系统提示,配置路由规则的名称。在同一个命名空间下,名称必须唯一。 |
命名空间 | 选择路由规则所属的命名空间。建议选择您自定义的命名空间,或系统默认创建的 default 命名空间。命名空间相关介绍,请参见 命名空间概述。 |
注解 | 对应 Kubernetes 中的 Annotation。通过配置特定的注解内容,以实现更丰富的七层负载均衡能力和更多样的服务路由规则。 |
参数 | 说明 |
---|---|
ingress 类型 | Ingress Controller 的实现方式,根据负载均衡器种类的不同,容器服务提供三种 ingress 类型。本例中选择 ingress-nginx。 |
Ingress Class | 指定 Ingress Controller,包括:
说明 使用子用户操作时,火山引擎主账号需要为子用户授予当前集群及其下全部命名空间(或指定命名空间)的 高级开发人员 或 开发人员 角色,否则可能无法使用自定义的 ingress-nginx。更多说明和操作步骤,请参见 配置 RBAC 权限。 |
参数 | 说明 |
---|---|
证书配置 | 是否启用 HTTPS 协议,并配置加密证书。
说明 当启用 HTTPS 协议时,系统默认会同时开放 80 端口和 443 端口。为保证数据安全,建议配置 80 端口重定向,即将 HTTP 重定向到 HTTPS,详情请参见 Nginx Ingress 配置重定向规则。 |
证书 | 配置需要绑定的 TLS(传输层安全)证书,实现数据加密和认证。
说明 若无可用证书,请单击 创建密钥,创建 证书(TLS) 类型的保密字典。详细操作,请参见 创建保密字典。 |
参数 | 说明 |
---|---|
会话保持 | 默认不开启。开启会话保持后,Ingress 会把来自同一客户端的访问请求持续转发到同一台后端服务器上进行处理。 |
转发规则 | 请求的访问地址与转发规则匹配时,该请求会被转发到对应的 服务(Service)处理。单击 添加转发策略,可添加多条转发策略。
|
Nginx Ingress 配置完成后,您可以在控制台界面中查看配置结果。
说明
路由规则列表中的 VIP 为 Nginx Ingress 对应 CLB 的公网或私网 IP 地址,您可以登录 负载均衡控制台 ,使用该 IP 检索和查看 CLB 详情。