欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

深入玩轉(zhuǎn)K8S之外網(wǎng)如何訪問(wèn)業(yè)務(wù)應(yīng)用-創(chuàng)新互聯(lián)

有一個(gè)問(wèn)題就是現(xiàn)在我的業(yè)務(wù)分配在多個(gè)Pod上,那么如果我某個(gè)Pod死掉豈不是業(yè)務(wù)完蛋了,當(dāng)然也會(huì)有人說(shuō)Pod死掉沒(méi)問(wèn)題啊,K8S自身機(jī)制Deployment和Controller會(huì)動(dòng)態(tài)的創(chuàng)建和銷(xiāo)毀Pod來(lái)保證應(yīng)用的整體穩(wěn)定性,那這時(shí)候還會(huì)有問(wèn)題,那就是每個(gè)Pod產(chǎn)生的IP都是動(dòng)態(tài)的,那所以說(shuō)重新啟動(dòng)了我對(duì)外訪問(wèn)的IP豈不是要變了,別急,下面我們來(lái)解決下這個(gè)問(wèn)題。

成都創(chuàng)新互聯(lián)公司是一家以網(wǎng)絡(luò)技術(shù)公司,為中小企業(yè)提供網(wǎng)站維護(hù)、成都網(wǎng)站制作、做網(wǎng)站、網(wǎng)站備案、服務(wù)器租用、域名注冊(cè)、軟件開(kāi)發(fā)、微信小程序開(kāi)發(fā)等企業(yè)互聯(lián)網(wǎng)相關(guān)業(yè)務(wù),是一家有著豐富的互聯(lián)網(wǎng)運(yùn)營(yíng)推廣經(jīng)驗(yàn)的科技公司,有著多年的網(wǎng)站建站經(jīng)驗(yàn),致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開(kāi)一個(gè)面向全國(guó)乃至全球的業(yè)務(wù)窗口:建站服務(wù)熱線:18980820575

 

可以通過(guò)Service來(lái)解決如上所遇到的問(wèn)題,那么什么是Service呢?

 

Service是kubernetes最核心的概念,通過(guò)創(chuàng)建Service,可以為一組具有相同功能的容器應(yīng)用提供一個(gè)統(tǒng)一的入口地址,并且將請(qǐng)求進(jìn)行負(fù)載分發(fā)到后端的各個(gè)容器應(yīng)用上。

 

簡(jiǎn)單來(lái)說(shuō)Service就是一個(gè)把所有Pod都池化的一個(gè)組,然后對(duì)外統(tǒng)一固定一個(gè)IP,具體是哪些Pod可以通過(guò)之前介紹到的Label標(biāo)簽來(lái)進(jìn)行設(shè)置。

 深入玩轉(zhuǎn)K8S之外網(wǎng)如何訪問(wèn)業(yè)務(wù)應(yīng)用

在創(chuàng)建Service之前先看看我們?cè)诓渴饝?yīng)用的時(shí)候創(chuàng)建的nginx.yml

剛在有提到,就是說(shuō)哪些Pod被Service池化是根據(jù)Label標(biāo)簽來(lái)的,那么可以看到圖上所標(biāo)識(shí)的nginx字樣,后面我們創(chuàng)建Service會(huì)用到。

 

下面來(lái)創(chuàng)建個(gè)Service看看

深入玩轉(zhuǎn)K8S之外網(wǎng)如何訪問(wèn)業(yè)務(wù)應(yīng)用

解釋下這個(gè)yml文件哈,其意思就是說(shuō)呢V1是api的版本,然后Kind表示當(dāng)前資源類(lèi)型為Service,selector選擇之前Label標(biāo)簽為nginx的Pod作為Service池化的對(duì)象,最后說(shuō)的是把Service的8080端口映射到Pod的80端口。

執(zhí)行kubectl apply創(chuàng)建Servie nginx-svc

1

kubcetl apply –f nginx-svc.yml

 

創(chuàng)建完成之后nginx-svc會(huì)分配到一個(gè)cluster-ip,可以通過(guò)該ip訪問(wèn)后端nginx業(yè)務(wù)。

 

創(chuàng)建完之后可以查看service詳情查看后端都包含哪些pod

1

kubectl describe service nginx-svc

 深入玩轉(zhuǎn)K8S之外網(wǎng)如何訪問(wèn)業(yè)務(wù)應(yīng)用

那它是怎么實(shí)現(xiàn)的呢?答案是通過(guò)iptables實(shí)現(xiàn)的地址轉(zhuǎn)換和端口轉(zhuǎn)換,可以用iptables-save查看。

 

那這時(shí)候有人說(shuō)了,還是不能外網(wǎng)訪問(wèn)啊,別急下面我們來(lái)進(jìn)行外網(wǎng)地址訪問(wèn)設(shè)置。在實(shí)際生產(chǎn)環(huán)境中,對(duì)Service的訪問(wèn)可能會(huì)有兩種來(lái)源:Kubernetes集群內(nèi)部的程序(Pod)和Kubernetes集群外部,為了滿(mǎn)足上述的場(chǎng)景,Kubernetes service有以下三種類(lèi)型:

 

1.ClusterIP:提供一個(gè)集群內(nèi)部的虛擬IP(與Pod不在同一網(wǎng)段),以供集群內(nèi)部的pod之間通信使用。

 

2.NodePort:在每個(gè)Node上打開(kāi)一個(gè)隨機(jī)端口并且每個(gè)Node的端口都是一樣的,通過(guò)<NodeIP>:NodePort的方式Kubernetes集群外部的程序可以訪問(wèn)Service。

 

3.LoadBalancer:利用Cloud Provider特有的Load Balancer對(duì)外提供服務(wù),Cloud Provider負(fù)責(zé)將Load Balancer的流量導(dǎo)向Service。

 

本篇文章我們著重講下第二種方式,也就是NodePort方式,修改nginx-svc.yml文件,也就是剛才前面創(chuàng)建的Service文件,相信細(xì)心的同學(xué)會(huì)發(fā)現(xiàn)在之前截圖的時(shí)候已經(jīng)做好了NodePort,因?yàn)槲业沫h(huán)境已經(jīng)配置好了所以這樣就不在截圖了,配置很簡(jiǎn)單,可以網(wǎng)上看下截圖,就是添加一個(gè)type:NodePort,然后重新創(chuàng)建下nginx-svc,命令的話和創(chuàng)建的命令一樣,我們來(lái)看看創(chuàng)建完事的結(jié)果。

深入玩轉(zhuǎn)K8S之外網(wǎng)如何訪問(wèn)業(yè)務(wù)應(yīng)用

如果剛開(kāi)始你沒(méi)有設(shè)置NodePort這個(gè)type的時(shí)候在端口那只會(huì)顯示一個(gè)8080端口,而設(shè)置了之后會(huì)看到多了一個(gè)端口也就是31337,那8080大家斗志是cluster-ip監(jiān)聽(tīng)的端口,那31337就是在節(jié)點(diǎn)上新起的一個(gè)端口,Kubernetes會(huì)從30000~32767中分配一個(gè)可用的端口,每個(gè)節(jié)點(diǎn)都會(huì)監(jiān)聽(tīng)這個(gè)端口,并轉(zhuǎn)發(fā)給Service,也就是防止說(shuō)一個(gè)節(jié)點(diǎn)掛了影響訪問(wèn)。可能有人會(huì)問(wèn)了,說(shuō)這里的Service可不可以固定?當(dāng)時(shí)可以了,可以在Service nginx-svc.yml文件里面添加一個(gè)nodeport。

深入玩轉(zhuǎn)K8S之外網(wǎng)如何訪問(wèn)業(yè)務(wù)應(yīng)用

最后我們可以驗(yàn)證下,我這里就不截圖了,太長(zhǎng)了。

curl x.x.x.x:31337

 

那OK可能會(huì)有人說(shuō)這個(gè)訪問(wèn)是隨機(jī)的還是負(fù)載均衡的?答案是負(fù)載均衡的,依舊是采用iptables實(shí)現(xiàn)的,感興趣的可以自己研究下iptables里面做的那些規(guī)則,這里就不再贅述了。

初級(jí)玩家的話,使用系統(tǒng)性,點(diǎn)點(diǎn)鼠標(biāo)即可操作的容器也是棒棒噠~

華為云容器引擎,一個(gè)點(diǎn)點(diǎn)鼠標(biāo)就可以完成容器創(chuàng)建的應(yīng)用服務(wù)!美滋滋~

目前,華為云容器引擎推出容器體驗(yàn)館,7天免費(fèi)!歡迎體驗(yàn)哦~

https://www.huaweicloud.com/product/cce.html

當(dāng)前文章:深入玩轉(zhuǎn)K8S之外網(wǎng)如何訪問(wèn)業(yè)務(wù)應(yīng)用-創(chuàng)新互聯(lián)
轉(zhuǎn)載來(lái)源:http://chinadenli.net/article24/ehjce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站外貿(mào)建站企業(yè)建站網(wǎng)站策劃用戶(hù)體驗(yàn)商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站