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