文档

混合云容器应用网络负载均衡带宽限制管理

更新时间:
一键部署

容器应用对外提供服务,云平台对外服务总带宽涉及带宽限制,过高的带宽访问会造成应用负载过高。本实践主要介绍通过负载均衡实现对应用访问带宽的限制管理,从而实现带宽节约和应用负载控制。

前提条件

  • 云平台部署均到达终态,包括云服务器ECS服务、专有网络VPC服务、容器服务Kubernetes、负载均衡SLB。

  • 本实践适用企业版V3.12及以上版本。

操作步骤

  1. 准备容器应用。

    1. 创建容器集群。

      1. 登录云平台管理界面,选择容器服务 Kubernetes

        p399882
      2. 在容器服务界面选择创建集群

        p399883
      3. 输入集群名称,选择地域、专有网络、交换机,选择Master实例数量、实例规格,输入操作系统密码,设置网络后,选择创建集群。12

    2. 创建实例应用。

      1. 选择创建好的容器集群,在工作负载管理页签进行应用创建,选择使用镜像创建1.ii.a1.ii.a.1

      2. 输入应用名称,副本容器数量,单击下一步1.ii.b

      3. 选择容器镜像为nginx,选择镜像版本,单击下一步,完成应用创建。1.ii.c

  2. 应用访问。

    1. 应用绑定SLB服务。

      1. 选择创建的nginx应用,访问方式页签进行服务创建。2.i.a

      2. 输入服务名称,选择服务类型为负载均衡,关联服务nginx,添加端口映射,输入SLB对外服务端口和nginx端口80。2.i.b

      3. 在创建完成之后可以看到创建好的服务和外部访问端点。2.1.c

    2. 应用测试数据添加。

      1. 单击容器组页签,进入后单击终端进行容器登录。2.ii.a

      2. 进入到/usr/share/nginx/html目录,然后执行命令dd if=/dev/zero of=./test bs=1M count=100创建文件。2.ii.b

    3. 进行应用访问。

      1. 选择与外部端点在同一网络的ECS虚拟机登录继续访问测试,可以访问nginx应用。2.iii.a

  3. 带宽限制测试。

    1. 带宽限制之前测试。

      1. 选择负载均衡SLB3.i.a

      2. 选择容器应用绑定的SLB,查看监听设置。3.i.b3.ii.b1

      3. 默认系统关闭开启监听带宽限速3.ii.c

      4. 执行命令curl<应用实例 IP>:<服务端口>/test进行应用访问,读取nginx的test文件,再打开同一个ECS节点的另外一个窗口,执行命令“sar-n DEV 1 100”查询当前ECS节点的收带宽。3.ii.d3.ii.d1可以查看ECS节点接收带宽约为10 MB/s,约为80 Mbps。

    2. 带宽限制之后测试。

      1. 开启监听带宽限速,设置SLB监听带宽为1 Mbps。3.ii.a

      2. 执行命令curl<应用实例 IP>:<服务端口>/test进行应用访问,读取nginx的test文件,再打开同一个ECS节点的另外一个窗口,执行命令“sar-n DEV 1 100”查询当前ECS节点的收带宽。3.ii.b13.ii.b2可以查看ECS节点接收带宽约为120 KB/s,约为1 Mbps。

      3. 开启监听带宽限速,设置SLB监听带宽为4 Mbps。3.ii.c

      4. 执行命令curl<应用实例 IP>:<服务端口>/test进行应用访问,读取nginx的test文件,再打开同一个ECS节点的另外一个窗口,执行命令“sar-n DEV 1 100”查询当前ECS节点的收带宽。3.ii.d13.ii.d2可以查看ECS节点接收带宽约为500 KB/s,约为4 Mbps。

  • 本页导读
文档反馈