混合云容器应用网络负载均衡带宽限制管理
容器应用对外提供服务,云平台对外服务总带宽涉及带宽限制,过高的带宽访问会造成应用负载过高。本实践主要介绍通过负载均衡实现对应用访问带宽的限制管理,从而实现带宽节约和应用负载控制。
前提条件
云平台部署均到达终态,包括云服务器ECS服务、专有网络VPC服务、容器服务Kubernetes、负载均衡SLB。
本实践适用企业版V3.12及以上版本。
操作步骤
准备容器应用。
创建容器集群。
登录云平台管理界面,选择容器服务 Kubernetes。
在容器服务界面选择创建集群。
输入集群名称,选择地域、专有网络、交换机,选择Master实例数量、实例规格,输入操作系统密码,设置网络后,选择创建集群。
创建实例应用。
选择创建好的容器集群,在工作负载管理页签进行应用创建,选择使用镜像创建。
输入应用名称,副本容器数量,单击下一步。
选择容器镜像为nginx,选择镜像版本,单击下一步,完成应用创建。
应用访问。
应用绑定SLB服务。
选择创建的nginx应用,访问方式页签进行服务创建。
输入服务名称,选择服务类型为负载均衡,关联服务nginx,添加端口映射,输入SLB对外服务端口和nginx端口80。
在创建完成之后可以看到创建好的服务和外部访问端点。
应用测试数据添加。
单击容器组页签,进入后单击终端进行容器登录。
进入到/usr/share/nginx/html目录,然后执行命令
dd if=/dev/zero of=./test bs=1M count=100
创建文件。
进行应用访问。
选择与外部端点在同一网络的ECS虚拟机登录继续访问测试,可以访问nginx应用。
带宽限制测试。
带宽限制之前测试。
选择负载均衡SLB。
选择容器应用绑定的SLB,查看监听设置。
默认系统关闭开启监听带宽限速。
执行命令
curl<应用实例 IP>:<服务端口>/test
进行应用访问,读取nginx的test文件,再打开同一个ECS节点的另外一个窗口,执行命令“sar-n DEV 1 100”
查询当前ECS节点的收带宽。可以查看ECS节点接收带宽约为10 MB/s,约为80 Mbps。
带宽限制之后测试。
开启监听带宽限速,设置SLB监听带宽为1 Mbps。
执行命令
curl<应用实例 IP>:<服务端口>/test
进行应用访问,读取nginx的test文件,再打开同一个ECS节点的另外一个窗口,执行命令“sar-n DEV 1 100
”查询当前ECS节点的收带宽。可以查看ECS节点接收带宽约为120 KB/s,约为1 Mbps。开启监听带宽限速,设置SLB监听带宽为4 Mbps。
执行命令
curl<应用实例 IP>:<服务端口>/test
进行应用访问,读取nginx的test文件,再打开同一个ECS节点的另外一个窗口,执行命令“sar-n DEV 1 100”
查询当前ECS节点的收带宽。可以查看ECS节点接收带宽约为500 KB/s,约为4 Mbps。
- 本页导读