這篇文章將為大家詳細(xì)講解有關(guān)云計算Kubernetes與Openstack關(guān)系是什么,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)與策劃設(shè)計,武山網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:武山等地區(qū)。武山做網(wǎng)站價格咨詢:18982081108一.以資源編排為主體的云計算時代
這個時代主要解決資源分配和管理的問題,這是資源維護(hù)者的核心訴求,而眾多的資源中(計算、存儲和網(wǎng)絡(luò)等),又以虛擬機(jī)為主體,所以這個時代的云計算,簡化點就是現(xiàn)在大家理解的圍繞虛擬機(jī)構(gòu)建的IaaS資源管理體系,所有的資源管理以虛擬機(jī)為核心配套設(shè)計。在私有云為主的時代,完美地匹配了用戶的需求,所以這個時代各種IaaS管理軟件出現(xiàn),OpenStack也在這個時代達(dá)到了空前的繁榮,VMWare在這個時代取得了巨大的發(fā)展,推出了各種資源管理產(chǎn)品(vSphere、vCloud等)。這個時代,用戶是比較單一的,訴求也是比較原始的,就是作為IT的Operator或者M(jìn)aintainer,要把資源的管理做到極致。這個時代其實也在嘗試去解決更高級的用戶需求,但是理念還是以虛擬機(jī)為主體,比如早期基于虛擬機(jī)的PaaS平臺Cloudfoundry,比如基于虛擬機(jī)的應(yīng)用編排項目Murano等等。
二.以應(yīng)用編排為主體的云計算時代
隨著公有云的普及和私有云的極致發(fā)展,云計算的主要矛盾變成了日益增長的多元化用戶需求與落后的以資源編排為主體理念之間的矛盾。公有云用戶更想以應(yīng)用為主體來構(gòu)建IT軟件棧和IT系統(tǒng),希望以更加敏捷、更細(xì)粒度的控制來適應(yīng)應(yīng)用的快速迭代,甚至是私有云的IT管理員也更加希望資源編排更加的敏捷。此時,云計算的核心理念就很自然的進(jìn)入到了以應(yīng)用編排為主體的云計算時代。很顯然,滿足這個理念的Docker、Kubernetes等技術(shù),必將會在這個時代實現(xiàn)空前的繁榮。
三.新時代下容器編排與IaaS層的關(guān)系和定位
基于上述對云計算核心理念變化的分析,下面就來講講,新時代下應(yīng)該如何去規(guī)劃一朵云。
IaaS層的價值在于資源的編排(調(diào)度),假設(shè)拋棄IaaS層,那么K8S就必須要重新實現(xiàn)資源管理相關(guān)的功能,比如裸機(jī)(包括純物理機(jī))管理、虛擬機(jī)的管理(必然還會存在),存儲的管理(集中式存儲、各種分布式存儲等),網(wǎng)絡(luò)的管理(各種SDN的對接或者功能實現(xiàn),underlay和overlay網(wǎng)絡(luò)),安全組件的管理(安全設(shè)備、安全虛擬化設(shè)備)等等,此時,K8S還是在做以應(yīng)用為主體的管理嗎?K8S還是K8S嗎?甚至K8S在IaaS管理方面,會比OpenStack等IaaS管理項目實現(xiàn)的更好嗎?除非你認(rèn)為在以應(yīng)用編排為主體的時代,不需要資源管理,很顯然,這都是不對的,K8S的重點應(yīng)該圍繞應(yīng)用和服務(wù),而不是過多關(guān)注底層硬件資源的管理。
再回到IaaS層上,正確的理念就應(yīng)該是“分層”的理念,OpenStack在最火爆的時候,忘了初心,做了很多以應(yīng)用為中心的工作,現(xiàn)在就應(yīng)該回歸初心,專心做好自己的資源管理部分(IaaS資源管理),但是與以前不同的是,此時已經(jīng)不是以O(shè)penStack(虛擬機(jī))為中心的時代,OpenStack必然要交出整個平臺的控制權(quán),交給以應(yīng)用為中心的K8S,但是,不以你為中心,并不代表不需要OpenStack,更不存在K8S替代OpenStack。VMWare是這個理念的先行者,推出了虛擬機(jī)和容器深度結(jié)合的項目Project Pacific,在這個項目中并沒有用K8S替代vCenter、vSAN等,只是把控制權(quán)從vCenter轉(zhuǎn)交給了K8S。
綜上分析,K8S與IaaS層應(yīng)該結(jié)合使用,發(fā)揮各自優(yōu)勢。至于如何做好K8S和OpenStack的深度整合, VMWare Project Pacific給出了實踐經(jīng)驗,這里談幾點自己粗淺的看法,權(quán)當(dāng)拋磚引玉:
(1)租戶通過IaaS層進(jìn)行隔離,每一個租戶獨立擁有一套屬于自己的基于k8s的容器編排系統(tǒng)。即采用k8s專有集群的方式構(gòu)建相互隔離的多租戶容器平臺。
(2)所有容器化的應(yīng)用都應(yīng)該做成無狀態(tài)的服務(wù)。這樣容器平臺就無需專門的持久化存儲。
(3)所有有狀態(tài)的服務(wù)都應(yīng)該采用虛擬機(jī)或裸金屬的方式部署。
(4)將虛擬機(jī)和k8s集群放入相同的租戶網(wǎng)絡(luò)即可實現(xiàn)容器的無狀態(tài)服務(wù)訪問虛擬機(jī)的有狀態(tài)服務(wù)。
(5)將所有結(jié)構(gòu)化的數(shù)據(jù)存入數(shù)據(jù)庫中,所有非結(jié)構(gòu)化的數(shù)據(jù)存入對象存儲中。
最后再強(qiáng)調(diào)一點,公有云與私有云相比,安全是底線,K8S+Docker相關(guān)的配套軟件堆棧(比如基于容器的安全技術(shù),基于容器的SDN技術(shù),基于容器的分布式存儲技術(shù)等),還不是很成熟,所以目前Kata項目也引起了各大公有云廠商的關(guān)注。
關(guān)于“云計算Kubernetes與Openstack關(guān)系是什么”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。