服务发现与负载均衡traefik ingress
ingress就是從kubernetes集群外訪問集群的入口,將用戶的URL請求轉發到不同的service上。Ingress相當于nginx、apache等負載均衡方向代理服務器,其中還包括規則定義,即URL的路由信息,路由信息得的刷新由 Ingress controller 提供
traefik簡介
Traefik 是一款?開源的反向代理與負載均衡工具?。它最大的優點是能夠與常見的微服務系統直接整合,可以實現?自動化動態配置?。目前支持Docker, Swarm, Mesos/Marathon, Mesos,?Kubernetes, Consul, Etcd, Zookeeper, BoltDB, Rest?API等等后端模型
配置traefik ingress
相關配置見?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以上配置為創建對應服務的?ingress?, 這其中的?backend?中要配置?default namespace?中啟動的?service?名字,如果你在其他?namespace?中創建服務想要暴露到?kubernetes?集群外部,可以創建新的?ingress.yaml?文件,同時在文件中指定該?namespace?,其他配置與上面的文件格式相同。
path?就是?URL?地址后的路徑,如?ingress.nginx.io/path?,?service?將會接受?path?這個路徑.
我這里提前部署了兩個服務,一個為?nginx?一個為?tomcat
部署traefik
kubectl create -f .- 訪問 traefik?web?ui?http://host-ip:8080/dashboard/
-
配置?ingress.nginx.io?和?ingress.tomcat.io?的host,并訪問可以發現訪問到不同服務
總結
以上是生活随笔為你收集整理的服务发现与负载均衡traefik ingress的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JQuery Datatables辅助函
- 下一篇: java成员方法的一般格式为_Java基