DevOps

虚拟化运维--Rancher--负载均衡(十六)

2019-10-27  本文已影响0人  无剑_君

一、Rancher Ingress 负载均衡配置

  Ingress Controller 支持根据 Host、Path 的负载均衡。
  通过 Rancher UI 页面,切换到 System 项目下工作负荷页面,查看系统各命令空间下 Kubernetes 资源以及 Rancher 资源是否显示启动正常。
  尤其要注意命名空间 ingress-nginx 下的default-http-backend以及 nginx-ingress-controller是否正常启动完毕,如果这里显示启动不正常的话,那么下边无法正常使用 Ingress 负载均衡配置。

ingress-nginx
https://blog.csdn.net/aixiaoyang168/article/details/88664263
  1. 部署服务
    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 负载均衡配置

  1. Ingress Base Host
    登录 Rancher UI 页面,切换到 xtsz-k8s集群下 Default 项目下的负载均衡页面,点击 “添加Ingress” 按钮来配置 Ingress。


    基于主机名

1) 配置主机映射

[root@master ~]# vi /etc/hosts
# 内容
192.168.247.132 node2

此时,我们将master域名绑定一下本地 Host 即可浏览器访问。

  1. 客户机配置
    C:\Windows\System32\drivers\etc
192.168.247.132 node2

Ingress Base Host

注意:默认目标后端是基于工作负载的。

  1. 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

nginx访问
http://node2/tomcat
tomcat访问
上一篇 下一篇

猜你喜欢

热点阅读