一、Rancher Ingress 负载均衡配置
Ingress Controller 支持根据 Host、Path 的负载均衡。
通过 Rancher UI 页面,切换到 System 项目下工作负荷页面,查看系统各命令空间下 Kubernetes 资源以及 Rancher 资源是否显示启动正常。
尤其要注意命名空间 ingress-nginx 下的default-http-backend
以及 nginx-ingress-controller
是否正常启动完毕,如果这里显示启动不正常的话,那么下边无法正常使用 Ingress 负载均衡配置。
https://blog.csdn.net/aixiaoyang168/article/details/88664263
- 部署服务
1)发布Nginx
部署服务
nginx.latest
设置Nginx
Nginx服务
http://192.168.247.132:30001/
访问Nginx
2)发布Tomcat
tomcat:alpine
设置Tomcat
部署成功
Tomcat部署
http://192.168.247.132:30002/
测试访问
二、Rancher Ingress 负载均衡配置
-
Ingress Base Host
登录 Rancher UI 页面,切换到 xtsz-k8s集群下 Default 项目下的负载均衡页面,点击 “添加Ingress” 按钮来配置 Ingress。
基于主机名
1) 配置主机映射
[root@master ~]# vi /etc/hosts
# 内容
192.168.247.132 node2
此时,我们将master域名绑定一下本地 Host 即可浏览器访问。
- 客户机配置
C:\Windows\System32\drivers\etc
192.168.247.132 node2
Ingress Base Host
注意:默认目标后端是基于工作负载的。
-
Ingress Base Path
我们根据不同的 Path 来分别访问不同的 Service,例如通过node2/nginx 来访问nginx-test服务,通过 node2/tomcat 来访问tomcat-test服务,添加 Ingress 配置如下所示。
添加Ingress规则
注意:根据 Path 来访问不同的 Service,需要配置后端重写,具体方法就是以注释的方式添加到 Ingress 中,这里我们需要配置注释项
nginx.ingress.kubernetes.io/rewrite-target=/
测试生效
配置完成后,稍等片刻即可显示 Active 状态,说明 Ingress 已生效。
访问测试:
1)服务器配置(192.168.247.132)
192.168.247.130 master
192.168.247.131 node1
192.168.247.132 node2
2)客户机配置
C:\Windows\System32\drivers\etc
192.168.247.132 node2
3)测试
http://node2/nginx
http://node2/tomcat
tomcat访问
网友评论