同福

Rancher(k8s)的负载均衡Load Balancing(LB)的使用方法

介绍

介绍

在上一节课里福哥带着大家学习了使用Rancher来部署tfmysql、tfredis、tfelasticsearch和tfphp,今天我们要讲讲如何使用k8s的负载均衡Load Balancing(LB)将我们部署的网站发布出去!k8s的LB本身也是基于Nginx软件实现的,所以我们在k8s集群里面就不需要单独的部署Nginx服务了!k8s的LB是图形化的操作界面,配置起来比较简单!

今天福哥就带着大家学习k8s的负载均衡Load Balancing(LB)的使用技巧~

环境

镜像版本
rancher/rancher:v2.5.17-rc4
操作系统CentOS 7 x86_64 2009
服务器TFCentOS7x64、TFCentOS7x64Node1
IP192.168.168.68、192.168.168.69
端口9443

使用

启动rancher

福哥在启动rancher容器的时候没有设置随机自动启动(因为这个rancher要占用非常多的内存)。

docker start rancher

home/topic/2023/0905/21/cddc5355d77f65e8bc552ee1626cf044.png

负载均衡Load Balancing

首先进入App项目管理界面。

home/topic/2023/0905/21/f7e55d8a9e45a85e1df759972cf87935.png

点击“负载均衡”选项卡切换到负载均衡管理界面,点击“添加规则”创建负载均衡规则。

home/topic/2023/0905/21/8eeaf52636a6c8987275f306cd2a3bef.png

名称“tfphp”,命名空间“web”,访问域名方式“自定义域名”,访问域名“tfphp-k8s.tongfu.net”,访问路径“/”,服务/工作负载选择“tfphp”服务,容器端口“80”端口。

home/topic/2023/0905/21/c5d6e10b36ecb071856244b0d337911b.png

划到最下面点击“保存”按钮完成规则创建。

这个需要等一会儿才能启动起来,请大家耐心等待~

home/topic/2023/0905/21/dc5c615915aa6c410ee1fea7925de926.png

设置hosts解析

添加一条hosts解析记录,将tfphp-k8s.tongfu.net解析到192.168.168.69地址上面。(这个福哥前面有讲过,不会的童鞋可以翻看以前的教程)

192.168.168.69      tfphp-k8s.tongfu.net

home/topic/2023/0905/21/ea194a876b82c1929bffe9a57745fd7a.png打开浏览器,访问http://tfphp-k8s.tongfu.net/tfmysql.php,测试MySQL联通情况。

home/topic/2023/0905/21/570d3e807fadbeb25e009272abb2027b.png

打开浏览器,访问http://tfphp-k8s.tongfu.net/tfredis.php,测试Redis联通情况。

home/topic/2023/0905/21/a3fdccb34e7c1d05ca5415dbb1ec1182.png

总结

今天福哥带着大家学习了Rancher(k8s)的负载均衡Load Balancing(LB)的使用方法,通过k8s的LB可以将部署在k8s集群里面的服务给发布出来供外面的用户访问,类似Nginx做的事情,而LB本身也是基于Nginx软件实现的。