摘要:即將發(fā)布版本,這次的發(fā)布直接跟進(jìn)行競(jìng)爭(zhēng)。這次的新版本都是在名為的編排系統(tǒng)的基礎(chǔ)上建立起來(lái)的。從發(fā)布的這個(gè)新版本面臨來(lái)自的競(jìng)爭(zhēng),被設(shè)計(jì)來(lái)幫助更新配置,縮放,操作主機(jī)上集群間的容器。
相比于普通的軟件的開(kāi)發(fā)速度,容器編排領(lǐng)域的發(fā)展速度相當(dāng)驚人。基于容器的初創(chuàng)公司呈爆發(fā)式增長(zhǎng),這個(gè)領(lǐng)域的競(jìng)爭(zhēng)也愈加激烈。這是一個(gè)好的開(kāi)始,但是技術(shù)的選擇卻成為一個(gè)難題。在這樣的情況下,我們目前關(guān)注了Docker和Swarm。
在Apprenda,我們的目標(biāo)就是提交一個(gè)有創(chuàng)意的,穩(wěn)定的,可以在長(zhǎng)時(shí)間內(nèi)比較好維護(hù)的編排技術(shù)。一個(gè)健康的社區(qū)有三個(gè)關(guān)鍵點(diǎn)。在對(duì)技術(shù),社區(qū)和不同容器編排工具解決方案進(jìn)行漫長(zhǎng)的商業(yè)評(píng)估之后,我們選擇了Kubernetes。然而,隨著其它容器集群管理選項(xiàng)的增加,要重點(diǎn)了解相比于Kubernetes他們分別可以提供什么樣的功能進(jìn)行對(duì)比。
Docker即將發(fā)布1.12版本,這次的發(fā)布直接跟Kubernetes進(jìn)行競(jìng)爭(zhēng)。這次的新版本都是在名為SwarmKit的編排系統(tǒng)的基礎(chǔ)上建立起來(lái)的。Docker Swarm目前增加了一些有趣的新功能,也屬于Docker的一部分。比如,Docker CLI增加了一個(gè)將Swarm集群實(shí)例化的新功能。將Swarm實(shí)例化其實(shí)也就是創(chuàng)建一個(gè)Swarm Manager和CA證書(shū)的意思。值得注意的是,這個(gè)CA證書(shū)可以在不需要外部系統(tǒng)的情況下為Swarm Manager和所有Swarm集群生成證書(shū),同時(shí)所有節(jié)點(diǎn)之間的交流由TLS來(lái)保證安全。這也就意味著不會(huì)再有不安全的Swarm集群了。對(duì)于創(chuàng)建和使用Swarm的開(kāi)發(fā)者來(lái)說(shuō),安全已經(jīng)完全是透明的了。
CLI同樣也有一些新的命令要把節(jié)點(diǎn)添加到已經(jīng)存在的Swarm集群中。要注意的是,節(jié)點(diǎn)中有manager或者worker兩者之一,但是worker可以被升級(jí)到manager,manager可以被降級(jí)到worker。Swarm managers使用RAFT協(xié)議來(lái)選舉leader,并且確定共識(shí),這跟Kubernetes運(yùn)用etcd工作的機(jī)制有點(diǎn)相似。另一方面,workers使用Gossip協(xié)議來(lái)交流他們之間各自的狀態(tài),這樣的話,Docker用戶(hù)就不再需要外部實(shí)體,也不需要鍵值存儲(chǔ)來(lái)跟蹤不斷變化的集群拓?fù)洹?/p>
同樣,邏輯服務(wù)的概念對(duì)Docker 來(lái)說(shuō)也是很新的,是一個(gè)被Docker Cloud啟發(fā)的概念。這個(gè)服務(wù)包括了一對(duì)多容器實(shí)例,而且這個(gè)邏輯觀點(diǎn)的介紹使得服務(wù)管理更加容易。服務(wù)可以被創(chuàng)建,更新和擴(kuò)容,這也就導(dǎo)致了容器的配置,更新和殺死。
Docker1.12的一個(gè)弱點(diǎn)就是服務(wù)發(fā)現(xiàn),在Kubernetes中,服務(wù)發(fā)現(xiàn)還是運(yùn)行得很順暢的。更加重要的是,自從項(xiàng)目的開(kāi)始,“service”為容器代理的概念已經(jīng)存在于Kubernetes中。它只是簡(jiǎn)單地聯(lián)系你的集群中的service,Kubernetes確保你在容器服務(wù)之后連接到正確的pod(一個(gè)或者多個(gè)容器的組合)。Kubernetes也是被設(shè)計(jì)成模塊化,可擴(kuò)展的,這樣的話,它的組件就可以輕松交換,這就使其更加適合你的整體需求。
從Docker發(fā)布的這個(gè)新版本面臨來(lái)自Kubernetes的競(jìng)爭(zhēng),Kubernetes被設(shè)計(jì)來(lái)幫助更新配置,縮放,操作主機(jī)上集群間的容器。鑒于Kubernetes超強(qiáng)的社區(qū),已經(jīng)有很多公司在使用Kubernetes了。Kube(社區(qū)是這么叫它的)同樣也獲得了企業(yè)客戶(hù)的普遍接受,這些客戶(hù)同樣也希望使用新云原生算法來(lái)創(chuàng)建容器化應(yīng)用程序。
Kubernetes對(duì)自身的定義就是:將容器集群作為單個(gè)的系統(tǒng)進(jìn)行管理,以此來(lái)加速開(kāi)發(fā),簡(jiǎn)化操作。Kubernetes是一個(gè)開(kāi)源平臺(tái),但是它同時(shí)也是CNCF(Cloud Native Computing Foundation)開(kāi)發(fā)和管理的社區(qū)。它從根本上就跟由初創(chuàng)公司控制,不屬于開(kāi)源社區(qū)的Docker/Swarm不一樣。Kubernetes很厲害,因?yàn)樗鼛?lái)的是谷歌十多年大規(guī)模運(yùn)行容器的經(jīng)驗(yàn),Red Hat在企業(yè)多年部署和管理開(kāi)源平臺(tái)的經(jīng)驗(yàn),CoreOS靈活開(kāi)發(fā)的經(jīng)驗(yàn),以及來(lái)自很多其他組織和社區(qū)成員的優(yōu)點(diǎn)。
鑒于強(qiáng)大的多元化社區(qū),Kuberentes是一個(gè)跟Swiss Army Chainsaw一樣靈活有彈性的平臺(tái)。你可以在裸機(jī)上運(yùn)行Kubernetes,或者在你能想到的任意云提供商上運(yùn)行。Kubernetes另一個(gè)很棒的功能就是它同時(shí)支持多種類(lèi)型的容器,比如Docker和RKT容器,以及多種容器的集群。
最后,Apprenda已經(jīng)被提交到Kubernetes。這是我們所嘗試過(guò)最強(qiáng)壯的解決方法,同時(shí)我們相信它在我們壯大的時(shí)候也還是會(huì)支持我們。Apprenda和Red Hat也期望Kubernetes能夠支持Windows,并且能夠運(yùn)行windows容器。要記住的是,其它集群編排服務(wù)也不差,但是,就像我開(kāi)篇提到的——這個(gè)領(lǐng)域發(fā)展得很快,我們要確保我們處理的是最主動(dòng),最穩(wěn)定和最成熟的項(xiàng)目。我們對(duì)Kubernetes十分滿意,而且自從1.0版本發(fā)布以來(lái),就一直在生產(chǎn)過(guò)程中使用它了。
對(duì)于Kubernetes1.3版本的發(fā)布,我們滿懷期待,同時(shí)新功能PetSet(也就是之前的nominal services)提供新的有狀態(tài)的基本單元來(lái)運(yùn)行你的pods,這就需要強(qiáng)大的辨識(shí)和存儲(chǔ)功能。我們對(duì)Kubernetes1.3中的“集群聯(lián)盟”附加的功能也滿懷期待!
我很感激整個(gè)Kubernetes社區(qū)為這個(gè)項(xiàng)目已經(jīng)做的和繼續(xù)做的努力!這真是一個(gè)很棒的技術(shù),也是Apprenda所需的重要基石。
原文鏈接
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/32487.html
摘要:即將發(fā)布版本,這次的發(fā)布直接跟進(jìn)行競(jìng)爭(zhēng)。這次的新版本都是在名為的編排系統(tǒng)的基礎(chǔ)上建立起來(lái)的。從發(fā)布的這個(gè)新版本面臨來(lái)自的競(jìng)爭(zhēng),被設(shè)計(jì)來(lái)幫助更新配置,縮放,操作主機(jī)上集群間的容器。 相比于普通的軟件的開(kāi)發(fā)速度,容器編排領(lǐng)域的發(fā)展速度相當(dāng)驚人?;谌萜鞯某鮿?chuàng)公司呈爆發(fā)式增長(zhǎng),這個(gè)領(lǐng)域的競(jìng)爭(zhēng)也愈加激烈。這是一個(gè)好的開(kāi)始,但是技術(shù)的選擇卻成為一個(gè)難題。在這樣的情況下,我們目前關(guān)注了Docker...
摘要:提供用于獲取有關(guān)容器和容器組狀態(tài)的實(shí)時(shí)信息的服務(wù),以及有關(guān)群集中開(kāi)發(fā)人員操作的詳細(xì)信息。集群最高級(jí)別的抽象是指運(yùn)行本身是集群應(yīng)用程序的一組機(jī)器及其管理的容器,一個(gè)集群必須有一個(gè),即命令和控制集群中所有其他機(jī)器的系統(tǒng)。Docker容器改變了人們對(duì)開(kāi)發(fā)、部署和維護(hù)軟件的思考方式,利用現(xiàn)代操作系統(tǒng)的本機(jī)隔離功能,容器支持類(lèi)似于虛擬機(jī)的關(guān)注點(diǎn)分離,但是與基于虛擬機(jī)監(jiān)控程序的虛擬機(jī)相比,它的開(kāi)銷(xiāo)要小得...
摘要:雖然可以使用相同的方式部署應(yīng)用到云端,使用外部負(fù)載均衡器,但動(dòng)態(tài)添加或者減少負(fù)載均衡節(jié)點(diǎn)依舊是痛點(diǎn)。這對(duì)使用外部負(fù)載均衡器幫助巨大。 數(shù)人云今天帶來(lái)的本篇文章將分享Docker在應(yīng)用程序生命周期每個(gè)階段中所扮演的角色,以及遷移到Swarm集群時(shí)需要考慮的問(wèn)題。 利用Docker來(lái)開(kāi)發(fā) Docker讓工作更輕松。如需要一個(gè)部署安裝MySQL數(shù)據(jù)庫(kù),或者安裝Ghost,又或者Redis數(shù)據(jù)...
摘要:模版用戶(hù)可以選擇不同的基礎(chǔ)設(shè)施服務(wù)組成模版同時(shí)還是有默認(rèn)的主要模版,用戶(hù)可以快速創(chuàng)建用戶(hù)也可以把的項(xiàng)目放到模版中,來(lái)管理和部署增強(qiáng)已經(jīng)大大簡(jiǎn)化了管理和配置,在多節(jié)點(diǎn)部署中和已經(jīng)被去掉了。請(qǐng)保持關(guān)注,和一起走上偉岸光明的容器之路 開(kāi)篇第一句,先為Rancher v1.2曾經(jīng)的跳票深深抱歉(鞠躬)。我們補(bǔ)償?shù)姆绞剑褪窃诖巳?、此刻,用新版功能向你證明Rancher v1.2值得你的等待。R...
摘要:最近在舉辦的上描述,他們?nèi)狈Ρ匾拈_(kāi)源社區(qū),網(wǎng)絡(luò)貢獻(xiàn)者,以及一線開(kāi)發(fā)人員和客戶(hù),成為深受大家歡迎擁護(hù)的基礎(chǔ)技術(shù)。 大約18個(gè)月之前,科技出版物中充斥著容器,以及他們將如何從根本上改變企業(yè)IT的新聞。我們?cè)谶@些說(shuō)的天花亂墜的新市場(chǎng)中提取信息,匯總到容器的現(xiàn)狀博客?;谖覀兊难芯浚梢郧宄目吹?,容器的確造就了市場(chǎng)趨勢(shì),而且代表了十年來(lái)的一次在企業(yè)基礎(chǔ)設(shè)施方面的轉(zhuǎn)型,這樣的轉(zhuǎn)型會(huì)重新塑整個(gè)...
閱讀 2070·2023-04-25 15:11
閱讀 3597·2021-09-23 11:57
閱讀 1408·2021-07-26 23:38
閱讀 1353·2019-08-30 15:54
閱讀 661·2019-08-30 15:53
閱讀 3268·2019-08-26 13:36
閱讀 1015·2019-08-26 12:01
閱讀 2892·2019-08-23 16:21