业务应用如何使用负载均衡?
更新时间:2024-06-21
业务应用过程中,可能会遇到高并发的场景,通过负载均衡 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 ClusterIP 172.16.0.1 <none> 443/TCP 21d
my-nginx LoadBalancer 172.16.72.193 106.13.134.33,192.168.0.75 80:31787/TCP 3m16s
通过访问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 信息