业务应用如何使用负载均衡?

业务应用过程中,可能会遇到高并发的场景,通过负载均衡BLB的流量均衡和分发功能,可以为应用提供多台WebServer并发服务的能力,从而达到业务水平扩展的效果。

目前创建业务应用的方式有两种: 一是通过kubectl创建业务应用; 二是通过Kubernetes Dashboard创建服业务应用,因此创建和使用负载均衡的方式也分为以下两种:

kubectl在部署业务应用过程中使用负载均衡

创建负载均衡和弹性公网IP EIP

在公有云环境下,可以通过输入命令,创建出一个类型为LoadBalancer的service,同时,还会联动公有云,创建一个负载均衡和一个公网IP,具体操作指令如下:

kubectl expose deployment my-nginx --port=80 --type=LoadBalancer

查看负载均衡和弹性公网IP EIP

通过查看服务的命令,可以看到这个服务的情况和创建出的公网IP。

$ kubectl get services
NAME         CLUSTER-IP    EXTERNAL-IP      PORT(S)        AGE
kubernetes   172.17.0.1    <none>           443/TCP        1h
my-nginx     172.17.44.5   180.76.139.247   80:30356/TCP   47s

通过访问180.76.139.247这个链接可以看到创建的服务如图所示:

注意:
符号"$"代表输入的指令,其他行代表输入指令后显示的服务的信息其中180.76.139.247 为发布到外网的服务网址。

通过Kubernetes Dashboard部署业务应用过程中使用负载均衡

创建负载均衡和弹性公网IP EIP

Service中选择External 完成EIP和BLB的配置,然后会暴漏出端口页面分别填写80 80,然后点击DEPLOY按钮开始服务创建;


查看负载均衡和弹性公网IP EIP

在创建成功页面点击Services按钮,进入services页面;

在百度智能云控制台查看负载均衡和EIP

完成服务创建之后,用户可以登陆百度智能云平台,选择“产品服务>负载均衡 BLB”,进入BLB控制台查看负载均衡BLB的详细信息,具体操作步骤可以参考负载均衡操作指南

选择产品服务>弹性公网IP EIP,进入控制台的实例列表,在此可以查看节点(实例)公网IP信息