文档首页> 云容器引擎 CCE> 用户指南> 旧版UI> 网络管理> Ingress> 通过控制台使用Nginx Ingress
更新时间:2022-05-11 GMT+08:00
分享

通过控制台使用Nginx Ingress

前提条件

表1 支持Service类型

Ingress类型

访问类型

集群内访问(ClusterIP)

节点访问(NodePort)

ELBIngress

负载均衡路由

不支持

支持

ENI负载均衡路由

支持

不支持

NginxIngress

负载均衡路由

支持

支持

ENI负载均衡路由

支持

不支持

注意事项

  • 请勿在ELB服务页面修改ELB实例的任何配置,否则将导致服务异常。如果您已经误操作,请卸载Nginx Ingress插件后重装。
  • Ingress转发策略中注册的URL需与后端应用暴露的URL一致,否则将返回404错误。
  • 负载均衡实例需与当前集群处于相同VPC 且为相同公网或私网类型。
  • 负载均衡实例需要拥有至少两个监听器配额,且端口80和443没有被监听器占用。

添加Nginx Ingress

本节以Nginx作为工作负载并添加Nginx Ingress为例进行说明。

  1. 登录CCE控制台。
  2. 单击控制台左侧导航栏的“资源管理 > 网络管理”,进入“Ingress页签”选择对应的集群和命名空间。
  3. 单击“添加Ingress”,进入配置页面,如图1所示。

    图1 Ingress配置页面
    根据需求设置Ingress参数,关键参数信息如下:
    • 访问类型:使用弹性负载均衡器访问服务。
    • Ingress名称:自定义Ingress名称,例如nginx-ingress-demo。
    • 集群名称:选择需要添加Ingress的集群。
    • 命名空间:选择需要添加Ingress的命名空间。
    • 对接Nginx:集群中已安装nginx-ingress插件后显示此选项,未安装nginx-ingress模板时本选项不显示。
      单击开启后将对接nginx-ingress提供7层访问,可配置如下参数:
      表2 Nginx配置参数

      参数

      参数说明

      对外协议

      支持“HTTP”“HTTPS”两种协议。

      对外端口

      安装nginx-ingress插件时预留的监听端口,HTTP为80,HTTPS为443。

      服务器证书

      创建HTTPS协议监听时需要绑定IngressTLS类型的密钥证书,以支持HTTPS数据传输加密认证,创建密钥的方法请参见创建密钥

      超时时间

      描述客户端与代理服务器建立连接的超时时间。

      重定向地址

      将所有的内容重定向到指定地址,例如输入"https://www.example.com/"。

      自定义配置

      以“key: value”形式设置,可通过Annotations查询nginx-ingress支持的配置。

    • 转发策略配置:请求的访问地址与转发规则匹配时(转发规则由域名、URL组成),此请求将被转发到对应的目标Service处理。单击“添加转发策略”按钮可添加多条转发策略。
      • 域名:实际访问的域名地址。请确保所填写的域名已注册并备案,在Ingress创建完成后,将域名与自动创建的负载均衡实例的IP(即Ingress访问地址的IP部分)绑定。一旦配置了域名规则,则必须使用域名访问。
      • URL匹配规则:
        • 前缀匹配:例如映射URL为/healthz,只要符合此前缀的URL均可访问。例如/healthz/v1,/healthz/v2。
        • 精确匹配:表示只有URL完全匹配时,访问才能生效。例如映射URL为/healthz,则必须为此URL才能访问。
        • 正则匹配:按正则表达式方式匹配URL。例如正则表达式为/[A-Za-z0-9_.-]+/test。只要符合此规则的URL均可访问,例如/abcA9/test,/v1-Ab/test。正则匹配规则支持POSIX与Perl两种标准。
      • URL:需要注册的访问路径,例如:/healthz。
      • 目标Service:请选择已有Service或新建Service。页面列表中的查询结果已自动过滤不符合要求的Service。
      • Service访问端口:可选择目标Service的访问端口。
      • 操作:可单击“删除”按钮删除该配置。

  4. 配置完成后,单击“创建”

    创建完成后,在Ingress列表可查看到已添加的Ingress。

更新Ingress

您可以在添加完Ingress后,更新此Ingress的端口、域名和路由配置。

在CCE控制台更新Ingress时,负载均衡配置中可更改ELB实例的分配策略类型、会话保持、健康检查等内容,请勿在ELB服务修改相关信息。

  1. 登录CCE控制台,在左侧导航栏中选择“资源管理 > 网络管理”。在Ingress页签下,选择对应的集群和命名空间,单击待更新Ingress后方的“更新”。
  2. “更新Ingress”页面,更新所需参数。
  3. 单击“提交”,更新Ingress。
分享:

    相关文档

    相关产品

关闭导读