通過 Rancher 部署兩個簡單的服務: my-nginx
和 my-tomcat
,顧名思義就是部署 nginx 和 tomcat 兩個簡單服務,方便下邊演示 Ingress 負載均衡配置
1、發布nginx
nginx:latest 選NodePort
2、發布tomcat
tomcat:alpine 選NodePort
3、負載顯示:
4、Rancher Ingress 負載均衡配置
服務已經部署完畢,而且服務發現也已經有了,接下來就可以配置負載均衡了。 Ingress Controller 支持根據 Host、Path 的負載均衡
注意:根據 Path 來訪問不同的 Service,需要配置后端重寫,具體方法就是以注釋的方式添加到 Ingress 中,這里我們需要配置注釋項 nginx.ingress.kubernetes.io/rewrite-target=/
配置完畢后,本地將 my-ingress.k8s.com
域名綁定一下本地 Host 即可瀏覽器分別訪問!綁定的 IP 為 Kubernetes Cluster Master IP.