如何通過Kubernetes的服務(wù)進(jìn)行基本應(yīng)用程序連接-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)如何通過Kubernetes的服務(wù)進(jìn)行基本應(yīng)用程序連接,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)建站長期為上千多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為衡南企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、成都網(wǎng)站制作,衡南網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

這是所有Kubernetes CNI插件所能提供的最基礎(chǔ)和最根本的功能。應(yīng)用程序Pods之間要能相互通信,而Kubernetes Services是確保Pods隨時(shí)間推移來實(shí)現(xiàn)應(yīng)用程序規(guī)模性和可用性的一種方式。

使用場景

所有主要的CNI插件都提供基本的Pod到Pod的連通性以及某些服務(wù)類型,例如ClusterIP。

除此之外,Tungsten Fabric原生支持LoadBalancer。在AWS上運(yùn)行時(shí),LoadBalancer在清單中使用Service創(chuàng)建面向公眾的AWS ELB,從而使您的應(yīng)用程序可從Internet一步訪問。

這也意味著在本地和所有主要的公共云中,對所有集成Tungsten Fabric的Kubernetes,可以在應(yīng)用程序中使用Kubernetes部署清單而無需更改。

部署

創(chuàng)建部署時(shí),CNI與Kubernetes協(xié)同工作,為每個(gè)應(yīng)用程序Pod分配網(wǎng)絡(luò)IP地址,并將每個(gè)Pod“連接”到集群網(wǎng)絡(luò)。

注意:大多數(shù)CNI通過創(chuàng)建一個(gè)overlay network來工作,這一網(wǎng)絡(luò)在大多數(shù)情況下都包含在單個(gè)Kubernetes集群的邊界內(nèi)。所以,不同集群中的Pod無法直接通信。

在本文檔中我們不會介紹多集群方案,但是Tungsten Fabric能夠支持此類配置。一次安裝Tungsten Fabric就可以同時(shí)服務(wù)于多個(gè)Kubernetes集群。在這種情況下,即使Kubernetes集群本身位于不同的位置,來自不同集群的Pod也可以直接相互通信。

服務(wù)

Kubernetes中的服務(wù)是“公開運(yùn)行在一組Pod上的應(yīng)用程序的抽象方法”。在大多數(shù)情況下,服務(wù)是簡單的Round-Robin負(fù)載均衡器。它具有用于接收網(wǎng)絡(luò)請求的虛擬IP地址(“VIP”),以及接受這些請求轉(zhuǎn)發(fā)的零個(gè)或多個(gè)端點(diǎn)的IP地址。

在大多數(shù)情況下,服務(wù)會通過在運(yùn)行的Pod上查找匹配的標(biāo)簽(稱為“選擇器”,Selectors)來自動發(fā)現(xiàn)屬于應(yīng)用程序Pod的端點(diǎn)IP地址。

應(yīng)用程序的部署和服務(wù)示例

確保您位于沙箱控制節(jié)點(diǎn)上,以root用戶身份登錄,并且位于正確的目錄中:

# 確認(rèn)您是root賬戶

whoami | grep root || sudo -s

# 切換到清單目錄

cd /home/centos/yelb/deployments/platformdeployment/Kubernetes/yaml

查看cnawebapp-loadbalancer.yaml文件,查找以Kind: Deployment和 Kind: Service開頭的部分

less cnawebapp-loadbalancer.yaml

(使用箭頭/ PgUp / PgDn導(dǎo)航;按q退出)

注意:

  • spec.template.spec.containers.ports.containerPort在Deployments中顯示Pod將偵聽的TCP端口;

  • spec.ports 在服務(wù)中顯示服務(wù)的VIP將監(jiān)聽的端口;

  • spec.selector在服務(wù)中會顯示服務(wù)要向其發(fā)送流量的Pod上的標(biāo)簽。

接下來,部署我們的示例應(yīng)用程序,看看會發(fā)生什么:

kubectl create -f cnawebapp-loadbalancer.yaml

這將創(chuàng)建以下應(yīng)用程序拓?fù)洌?/p>

如何通過Kubernetes的服務(wù)進(jìn)行基本應(yīng)用程序連接

如果應(yīng)用程序部署沒有錯(cuò)誤,我們應(yīng)該能夠看到:

所有Pod都有自己的IP地址,并且正在各自的端口上監(jiān)聽:

如何通過Kubernetes的服務(wù)進(jìn)行基本應(yīng)用程序連接

所有服務(wù)都有VIP和正在監(jiān)聽的端口:

如何通過Kubernetes的服務(wù)進(jìn)行基本應(yīng)用程序連接

所有服務(wù)都發(fā)現(xiàn)了各自的端點(diǎn):

如何通過Kubernetes的服務(wù)進(jìn)行基本應(yīng)用程序連接

由于Tungsten Fabric提供了對Kubernetes的LoadBalancer服務(wù)支持,因此現(xiàn)在應(yīng)該能夠從Internet連接到我們的應(yīng)用程序。我們可以找出負(fù)載均衡器的公共DNS名稱:

如何通過Kubernetes的服務(wù)進(jìn)行基本應(yīng)用程序連接

讓我們通過將網(wǎng)絡(luò)瀏覽器指向該地址來進(jìn)行檢查,可以看到應(yīng)用位于:

aa01af9988cc311e9badf06b57ebf630-1452353610.us-west-1.elb.amazonaws.com

如何通過Kubernetes的服務(wù)進(jìn)行基本應(yīng)用程序連接

成功了!

清理

使用該應(yīng)用程序后,可以隨時(shí)取消部署:

kubectl delete -f cnawebapp-loadbalancer.yaml

以上就是如何通過Kubernetes的服務(wù)進(jìn)行基本應(yīng)用程序連接,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。

網(wǎng)頁標(biāo)題:如何通過Kubernetes的服務(wù)進(jìn)行基本應(yīng)用程序連接-創(chuàng)新互聯(lián)
本文鏈接:http://muchs.cn/article18/ceohgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、面包屑導(dǎo)航、網(wǎng)站改版商城網(wǎng)站、自適應(yīng)網(wǎng)站動態(tài)網(wǎng)站

廣告

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

成都app開發(fā)公司