Traefik工作原理
traefik工作原理
Tr?f?k 是一個(gè)為了讓部署微服務(wù)更加便捷而誕生的現(xiàn)代HTTP反向代理、負(fù)載均衡工具。 它支持多種后臺(tái) (Docker, Swarm, Kubernetes, Marathon, Mesos, Consul, Etcd, Zookeeper, BoltDB, Rest API, file…) 來自動(dòng)化、動(dòng)態(tài)的應(yīng)用它的配置文件設(shè)置。
k8s啟動(dòng)一個(gè)traefik分為5步:
1、先創(chuàng)建它CRD
2、創(chuàng)建對應(yīng)RBAC權(quán)限
3、編寫configmap
4、啟動(dòng)對應(yīng)DaemonSet控制器,設(shè)置node篩選器,在特定label的節(jié)點(diǎn)上啟動(dòng)
5、創(chuàng)建IngressRoute控制器,建立邊緣路由。域名訪問
Traefik訪問過程:
1、會(huì)在啟動(dòng)node節(jié)點(diǎn)上監(jiān)聽端口,由docker-proxy控制(但是使用2.0.5版本啟動(dòng)發(fā)現(xiàn)node節(jié)點(diǎn)上并沒有監(jiān)聽80端口,也沒有docker-proxy程序;集群使用的是lvs轉(zhuǎn)發(fā)規(guī)則;依舊能通過域名解析到對應(yīng)的pod服務(wù)上)
2、域名解析到對應(yīng)的node節(jié)點(diǎn)上,通過node宿主機(jī)的(80/443)端口訪問到IngressRoute,IngressRoute會(huì)將流量請求到service上,service再將流量轉(zhuǎn)發(fā)到pod上,這一系列的轉(zhuǎn)發(fā)過程都是基于label標(biāo)簽實(shí)現(xiàn)的。
3、實(shí)際上Traefik會(huì)自動(dòng)與Kubernetes的API進(jìn)行交互,從而自動(dòng)發(fā)現(xiàn)k8s內(nèi)部容器的狀態(tài)變化。
每天進(jìn)步一點(diǎn)點(diǎn)
總結(jié)
以上是生活随笔為你收集整理的Traefik工作原理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为实习日记——第十六天
- 下一篇: ES-常见搜索方式