Ingress暴露服务的方式
方式—∶ Deployment+LoadBalancer模式的Service:
????????如果要把ingress部署在公有云,那用這種方式比較合適。用Deployment部署ingress-controller,創(chuàng)建一個(gè)type為L(zhǎng)oadBalancer的service關(guān)聯(lián)這組pod。大部分公有云,都會(huì)為L(zhǎng)oadBalancer的service自動(dòng)創(chuàng)建一個(gè)負(fù)載均衡器,通常還綁定了公網(wǎng)地址。只要把域名解析指向該地址,就實(shí)現(xiàn)了集群服務(wù)的對(duì)外暴露。
方式二∶DaemonSet+HostNetwork+nodeselector
????????用DaemonSet結(jié)合nodeselector來部署ingress-controller到特定的node上,然后使用HostNetwork直接把該pod與宿主機(jī)node的網(wǎng)絡(luò)打通,直接使用宿主機(jī)的80/433端口就能訪問服務(wù)。這時(shí),ingress-controller所在的node機(jī)器就很類似傳統(tǒng)架構(gòu)的邊緣節(jié)點(diǎn),比如機(jī)房入口的nginx服務(wù)器。該方式整個(gè)請(qǐng)求鏈路最簡(jiǎn)單,性能相對(duì)NodePort模式更好。缺點(diǎn)是由于直接利用宿主機(jī)節(jié)點(diǎn)的網(wǎng)絡(luò)和端口,一個(gè)node只能部署一個(gè)ingress-controllerpod。比較適合大并發(fā)的生產(chǎn)環(huán)境使用。
方式三∶Deployment+NodePort模式的Service
????????同樣用deployment模式部署ingres-controller,并創(chuàng)建對(duì)應(yīng)的服務(wù) ,但是type為NodePort,這樣,ingress就會(huì)暴露在集群節(jié)點(diǎn)ip的特定端口上。由于nodeport暴露的端口是隨機(jī)器口,一般會(huì)在前面再搭建一套負(fù)載均衡器來轉(zhuǎn)發(fā)請(qǐng)求。該方式一般用于宿主機(jī)是相對(duì)固定的環(huán)境ip地址不變的場(chǎng)景。NodePort方式暴露ingress雖然簡(jiǎn)單方便,但是NodePort多了一層NAT,在請(qǐng)求量級(jí)很大時(shí)可能對(duì)性能會(huì)有一定影響
總結(jié)
以上是生活随笔為你收集整理的Ingress暴露服务的方式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《C语言程序设计教程》(一)
- 下一篇: 教师教学公开课创意黑板学习PPT模板