結(jié)合上文,我們的服務(wù)已經(jīng)可以正常運(yùn)行了,但它的訪問方式只能通過服務(wù)器IP加上端口來訪問,如何通過域名的方式來訪問到我們服務(wù),本來想使用Kubernetes的Ingress來做,折騰一天感覺比較麻煩,Ingress還得搭配Nginx使用,而且目前還是Beta版,就打算另辟蹊徑,想到了之前用的Haproxy。

本文就結(jié)合OpenStack的負(fù)載和Haproxy來實(shí)現(xiàn)通過域名的方式訪問K8s內(nèi)部要發(fā)布的服務(wù),用到的組件有OpenStack的負(fù)載均衡和Haproxy。

OpenStack負(fù)載配置到所有的K8s云主機(jī)上的一個(gè)端口,這個(gè)端口由Haproxy的K8s Service來監(jiān)聽,有請(qǐng)求過來時(shí)Haproxy根據(jù)不同的域名轉(zhuǎn)發(fā)到對(duì)應(yīng)的H8s Servie的Cluster IP。

整體拓?fù)鋱D

具體的配置

OpenStack負(fù)載配置:

添加一個(gè)負(fù)載

注意它的IP地址,需要給它分配一個(gè)浮動(dòng)IP,這樣外部才能訪問到

負(fù)載均衡池

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式