結(jié)合上文,我們的服務(wù)已經(jīng)可以正常運(yùn)行了,但它的訪問(wèn)方式只能通過(guò)服務(wù)器IP加上端口來(lái)訪問(wèn),如何通過(guò)域名的方式來(lái)訪問(wèn)到我們服務(wù),本來(lái)想使用Kubernetes的Ingress來(lái)做,折騰一天感覺比較麻煩,Ingress還得搭配Nginx使用,而且目前還是Beta版,就打算另辟蹊徑,想到了之前用的Haproxy。
本文就結(jié)合OpenStack的負(fù)載和Haproxy來(lái)實(shí)現(xiàn)通過(guò)域名的方式訪問(wèn)K8s內(nèi)部要發(fā)布的服務(wù),用到的組件有OpenStack的負(fù)載均衡和Haproxy。
OpenStack負(fù)載配置到所有的K8s云主機(jī)上的一個(gè)端口,這個(gè)端口由Haproxy的K8s Service來(lái)監(jiān)聽,有請(qǐng)求過(guò)來(lái)時(shí)Haproxy根據(jù)不同的域名轉(zhuǎn)發(fā)到對(duì)應(yīng)的H8s Servie的Cluster IP。
整體拓?fù)鋱D
具體的配置
OpenStack負(fù)載配置:
添加一個(gè)負(fù)載
注意它的IP地址,需要給它分配一個(gè)浮動(dòng)IP,這樣外部才能訪問(wèn)到
負(fù)載均衡池