统一治理多集群流量
您可以通过UCS的流量分发功能,实现跨云、跨地域集群应用访问流量的智能调度,实现流量切分、灰度、故障倒换等不同功能。
前提条件
- 您需要将一个已有的Kubernetes集群添加至UCS,且集群接入网络,具体操作请参考步骤三:为容器舰队添加集群。
- 已添加的集群中已有对外提供访问的应用实例,且访问类型为负载均衡。
- 已有一个经过审核的公开域名,并将其添加至华为云DNS解析,具体操作请参考创建域名解析。
操作步骤
假设目前业务部署在多个地区,全国用户默认访问“华北-北京四”区域的业务,而华东地区用户需要访问部署在“华东-上海一”区域的业务,以降低用户的使用时延。此时可通过创建流量策略来为已有应用进行基于地域的流量切分。
- 登录UCS控制台。
- 在左侧树状导航栏,选择“流量分发”。
- 单击页面右上角“创建流量策略”按钮。
- 根据页面提示,选择已添加解析的域名,并填写域名前缀。如果没有子域名,域名前缀可不填。
- 添加调度策略,本例中仅填写关键参数,其余参数保持默认,如表1所示。对不同地域的用户创建流量策略,可重复此步骤,并选择不同的集群和线路类型。
表1 调度策略关键参数 参数
参数说明
集群
选择一个状态为“运行中”的目标集群,列表中将自动获取UCS接管的所有集群。
命名空间
选择目标服务所在的命名空间,默认为“default”。
服务
选择一个目标服务,仅支持访问类型为负载均衡的服务,查询结果已过滤。
线路类型
- 运营商线路解析:根据访问用户所在运营商网络调度到最佳访问地址。默认值为“电信/地区默认”,支持指定运营商及地区,其中地区选择的细粒度为省级。
- 地域解析:根据访问用户所处地理位置调度到最佳访问地址。默认值为“中国大陆/地区默认”,支持全球地域选择,其中中国大陆地区细粒度为省级,其余地域细粒度为国家/地区。
图1 添加调度策略
- 单击“确定”,待流量调度策略创建成功后,华东地区的用户将优先访问选定线路。
- 检验新增调度策略是否生效,参考怎样测试域名解析是否生效?。
您可以在华东地区使用已经连接Internet的终端,输入如下命令测试调度策略是否生效:
nslookup demo.***.com
如果终端的操作系统没有自带nslookup命令,需要手动安装后才能使用。例如CentOS系统,可执行yum install bind-utils安装。
回显如下,如其中“Address”的IP地址为目标集群负载均衡IP,则表示调度策略创建成功。
Server: *** Address: *.*.*.* Non-authoritative answer: Name: demo.***.com Address: 124.*.*.*