介绍
介绍
在上一节课里福哥带着大家学习了使用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 |
IP | 192.168.168.68、192.168.168.69 |
端口 | 9443 |
使用
启动rancher
福哥在启动rancher容器的时候没有设置随机自动启动(因为这个rancher要占用非常多的内存)。
docker start rancher
负载均衡Load Balancing
首先进入App项目管理界面。
点击“负载均衡”选项卡切换到负载均衡管理界面,点击“添加规则”创建负载均衡规则。
名称“tfphp”,命名空间“web”,访问域名方式“自定义域名”,访问域名“tfphp-k8s.tongfu.net”,访问路径“/”,服务/工作负载选择“tfphp”服务,容器端口“80”端口。
划到最下面点击“保存”按钮完成规则创建。
这个需要等一会儿才能启动起来,请大家耐心等待~
设置hosts解析
添加一条hosts解析记录,将tfphp-k8s.tongfu.net解析到192.168.168.69地址上面。(这个福哥前面有讲过,不会的童鞋可以翻看以前的教程)
192.168.168.69 tfphp-k8s.tongfu.net
打开浏览器,访问http://tfphp-k8s.tongfu.net/tfmysql.php,测试MySQL联通情况。
打开浏览器,访问http://tfphp-k8s.tongfu.net/tfredis.php,测试Redis联通情况。
总结
今天福哥带着大家学习了Rancher(k8s)的负载均衡Load Balancing(LB)的使用方法,通过k8s的LB可以将部署在k8s集群里面的服务给发布出来供外面的用户访问,类似Nginx做的事情,而LB本身也是基于Nginx软件实现的。