国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁 > 營銷資訊 > 建站知識 > 妙用externalName Service

妙用externalName Service

時間:2023-02-24 21:15:02 | 來源:建站知識

時間:2023-02-24 21:15:02 來源:建站知識

妙用externalName Service:externalName Service是k8s中一個特殊的service類型,它不需要指定selector去選擇哪些pods實例提供服務(wù),而是使用DNS CNAME機(jī)制把自己CNAME到你指定的另外一個域名上,你可以提供集群內(nèi)的名字,比如mysql.db.svc這樣的建立在db命名空間內(nèi)的mysql服務(wù),也可以指定http://mysql.example.com這樣的外部真實域名。

CNAME是很有用的一個功能,在不同的域名之間搭建橋梁達(dá)到明一個域名暗另一個域名,比如github就通過CNAME機(jī)制來達(dá)到為用戶提供私有域名站點的功能,云服務(wù)商也都是使用CNAME為用戶提供各種各樣的服務(wù)。作為明域名的所有者,我可以用A云來提供服務(wù),哪天我口味變了,我換成B云提供服務(wù),對我的用戶的來說沒有任何感知。

這么好的功能,k8s當(dāng)然要加以利用,那就是externalName Service。從External這個名字看,把外部服務(wù)引入集群的意味相當(dāng)濃烈吧,我提供給pod一個mysql.db.svc這樣一個數(shù)據(jù)庫服務(wù),至于真實的數(shù)據(jù)庫是運(yùn)行在同一個集群內(nèi),還是在集群外部,pod不在意也不需要關(guān)心,反正能用就成。這就是extenalName的主要用途。

另外,externalName既然是Service,它就可以被Ingress作為backend。這樣做的話,就等于直接在我們的ingress上反向代理了exernalName Service上的服務(wù)。哦耶,我可以用k8s的語法來配置反向代理,哈哈。不過看著也就是個不疼不癢的功能。除了這個還有別的應(yīng)用么?

別說,還真有,一般我們?yōu)榱朔奖愣贾苯影岩粋€解析域名解析到集群,比如我把*.http://renwei.net解析到我的ingress集群,我http://blog.renwei.net是一個集群內(nèi)的服務(wù),我http://wiki.renwei.net是另一個集群的服務(wù)。等某一天,我想把http://blog.renwei.net遷到另外一個地方算了,可能是另外的物理機(jī)或者另外的集群。很簡單在新址搭建好后,新建一條http://blog.renwei.net的單獨(dú)DNS解析到新址就可以了。這一條或幾條DNS記錄還好說,如果我用.http://renwei.net搭建了好多二級域名服務(wù)呢?都要遷到另一個集群上,我就這么一條一條改配DNS記錄么(配DNS當(dāng)然也很簡單)?有externalName Service就可以不必配這么多DNS記錄了,我在新集群上給服務(wù)配上兩個域名(一個原域名,一個臨時的新域名,用這個新域名是因為externalName只支持域名),在原集群里,把老服務(wù)的service修改成externalName類型,值就是臨時的新域名。等我一個一個把服務(wù)都這么遷過去后,我就可以*.http://renwei.net直接改解析到新集群即可。

關(guān)鍵詞:

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉