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

本篇文章給大家分享的是有關如何通過Kubernetes的服務進行基本應用程序連接,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

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

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

使用場景

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

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

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

部署

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

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

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

服務

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

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

應用程序的部署和服務示例

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

# 確認您是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導航;按q退出)

注意:

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

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

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

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

kubectl create -f cnawebapp-loadbalancer.yaml

這將創(chuàng)建以下應用程序拓撲:

如何通過Kubernetes的服務進行基本應用程序連接

如果應用程序部署沒有錯誤,我們應該能夠看到:

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

如何通過Kubernetes的服務進行基本應用程序連接

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

如何通過Kubernetes的服務進行基本應用程序連接

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

如何通過Kubernetes的服務進行基本應用程序連接

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

如何通過Kubernetes的服務進行基本應用程序連接

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

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

如何通過Kubernetes的服務進行基本應用程序連接

成功了!

清理

使用該應用程序后,可以隨時取消部署:

kubectl delete -f cnawebapp-loadbalancer.yaml

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

網(wǎng)頁標題:如何通過Kubernetes的服務進行基本應用程序連接-創(chuàng)新互聯(lián)
本文鏈接:http://bm7419.com/article18/ceohgp.html

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

廣告

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

成都app開發(fā)公司