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