更新时间:2024-01-05 GMT+08:00
分享

统一治理多集群流量

您可以通过UCS的流量分发功能,实现跨云、跨地域集群应用访问流量的智能调度,实现流量切分、灰度、故障倒换等不同功能。

前提条件

  • 您需要将一个已有的Kubernetes集群添加至UCS,且集群接入网络,具体操作请参考步骤三:为容器舰队添加集群
  • 已添加的集群中已有对外提供访问的应用实例,且访问类型为负载均衡。
  • 已有一个经过审核的公开域名,并将其添加至华为云DNS解析,具体操作请参考创建域名解析

操作步骤

假设目前业务部署在多个地区,全国用户默认访问“华北-北京四”区域的业务,而华东地区用户需要访问部署在“华东-上海一”区域的业务,以降低用户的使用时延。此时可通过创建流量策略来为已有应用进行基于地域的流量切分。

  1. 登录UCS控制台。
  2. 在左侧树状导航栏,选择“流量分发”。
  3. 单击页面右上角“创建流量策略”按钮。
  4. 根据页面提示,选择已添加解析的域名,并填写域名前缀。如果没有子域名,域名前缀可不填。
  5. 添加调度策略,本例中仅填写关键参数,其余参数保持默认,如表1所示。对不同地域的用户创建流量策略,可重复此步骤,并选择不同的集群和线路类型。

    表1 调度策略关键参数

    参数

    参数说明

    集群

    选择一个状态为“运行中”的目标集群,列表中将自动获取UCS接管的所有集群。

    命名空间

    选择目标服务所在的命名空间,默认为“default”

    服务

    选择一个目标服务,仅支持访问类型为负载均衡的服务,查询结果已过滤。

    线路类型

    • 运营商线路解析:根据访问用户所在运营商网络调度到最佳访问地址。默认值为“电信/地区默认”,支持指定运营商及地区,其中地区选择的细粒度为省级。
    • 地域解析:根据访问用户所处地理位置调度到最佳访问地址。默认值为“中国大陆/地区默认”,支持全球地域选择,其中中国大陆地区细粒度为省级,其余地域细粒度为国家/地区。
    图1 添加调度策略

  6. 单击“确定”,待流量调度策略创建成功后,华东地区的用户将优先访问选定线路。
  7. 检验新增调度策略是否生效,参考怎样测试域名解析是否生效?

    您可以在华东地区使用已经连接Internet的终端,输入如下命令测试调度策略是否生效:

    nslookup demo.***.com

    如果终端的操作系统没有自带nslookup命令,需要手动安装后才能使用。例如CentOS系统,可执行yum install bind-utils安装。

    回显如下,如其中“Address”的IP地址为目标集群负载均衡IP,则表示调度策略创建成功。

    Server: ***
    Address: *.*.*.*
    
    Non-authoritative answer: 
    Name: demo.***.com
    Address:  124.*.*.*

相关文档