服务发现与负载均衡traefik ingress
ingress就是從kubernetes集群外訪問(wèn)集群的入口,將用戶(hù)的URL請(qǐng)求轉(zhuǎn)發(fā)到不同的service上。Ingress相當(dāng)于nginx、apache等負(fù)載均衡方向代理服務(wù)器,其中還包括規(guī)則定義,即URL的路由信息,路由信息得的刷新由 Ingress controller 提供
traefik簡(jiǎn)介
Traefik 是一款?開(kāi)源的反向代理與負(fù)載均衡工具?。它最大的優(yōu)點(diǎn)是能夠與常見(jiàn)的微服務(wù)系統(tǒng)直接整合,可以實(shí)現(xiàn)?自動(dòng)化動(dòng)態(tài)配置?。目前支持Docker, Swarm, Mesos/Marathon, Mesos,?Kubernetes, Consul, Etcd, Zookeeper, BoltDB, Rest?API等等后端模型
配置traefik ingress
相關(guān)配置見(jiàn)?https://gitee.com/careyjike_173/k8s_install/tree/master/deploy/traefik-ingress
--- apiVersion: extensions/v1beta1 kind: Ingress metadata:name: traefikannotations:kubernetes.io/ingress.class: traefik spec:rules:- host: ingress.nginx.iohttp:paths:- backend:serviceName: nginx-serviceservicePort: 80- host: ingress.tomcat.iohttp:paths:- backend:serviceName: tomcat-svcservicePort: 8080以上配置為創(chuàng)建對(duì)應(yīng)服務(wù)的?ingress?, 這其中的?backend?中要配置?default namespace?中啟動(dòng)的?service?名字,如果你在其他?namespace?中創(chuàng)建服務(wù)想要暴露到?kubernetes?集群外部,可以創(chuàng)建新的?ingress.yaml?文件,同時(shí)在文件中指定該?namespace?,其他配置與上面的文件格式相同。
path?就是?URL?地址后的路徑,如?ingress.nginx.io/path?,?service?將會(huì)接受?path?這個(gè)路徑.
我這里提前部署了兩個(gè)服務(wù),一個(gè)為?nginx?一個(gè)為?tomcat
部署traefik
kubectl create -f .- 訪問(wèn) traefik?web?ui?http://host-ip:8080/dashboard/
-
配置?ingress.nginx.io?和?ingress.tomcat.io?的host,并訪問(wèn)可以發(fā)現(xiàn)訪問(wèn)到不同服務(wù)
總結(jié)
以上是生活随笔為你收集整理的服务发现与负载均衡traefik ingress的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: JQuery Datatables辅助函
- 下一篇: java成员方法的一般格式为_Java基