K8s vs Docker Swarm

安全劍客發表於2019-11-17
認為 Kubernetes 輕鬆擊敗了 Docker Swarm?本文作者表示不能輕易下定論。本文分析了其中原委。

K8s vs Docker SwarmK8s vs Docker Swarm
如果你完全相信谷歌趨勢(Google Trends)的結果,會認為 Kubernetes 輕鬆擊敗了 Docker Swarm。

但是,這是表明 Kubernetes 獲勝的有效證據嗎?並非如此。

事實上,Docker 的採用率仍在呈指數級增長。越來越多的公司也在生產環境中使用 Docker。畢竟,使用一種編排平臺來擴充套件和管理容器很重要。

下面是眼下你對 Docker Swarm 與 Kubernetes 需要有所瞭解的方面。

擴大規模

設想一下你使用 Docker 已有一段時日,並部署在幾臺不同的伺服器上。你的應用程式開始遇到龐大流量,你需要快速擴大規模,如何將規模從 3 臺伺服器擴大到將來需要的 40 臺伺服器?

你又將如何決定將哪個容器該用於何處?你將如何監控所有這些容器,並確保它們退出後重新啟動?

這時候 Kubernetes 有了用武之地。

現在,你可能想知道你是否可以使用 Docker Swarm 輕鬆地獲得同樣的結果,而且複雜性低得多。

等一下,對 Kubernetes 和 Docker Swarm 進行一番比較並不是很容易。

畢竟,Docker Swarm 適用於簡單和快速開發至關重要的環境,而 Kubernetes 適合大中型叢集執行復雜應用程式的環境。

毫無疑問,Kubernetes 備受關注。GitHub 上的 Kubernetes 專案有 1500 多個貢獻者,他們在不斷髮布大批工具和擴充套件件等。那是一個龐大的支援社群。

但它並非總是最好的選擇。到底選擇 Docker Swarm 還是 Kubernetes,只能根據你在執行的應用程式的型別來回答。還要牢記其他考慮事項,比如安裝和設定的簡易性、日誌和監管以及整體可擴充套件性。

比如說,說到安裝和設定,Docker Swarm 勝出。它優雅簡潔、易於安裝,你可以快速設定。另一方面,Kubernetes 比較複雜。還面臨陡峭的學習曲線。

當然,Docker 現在正式支援 Swarm 和 Kubernetes。這就是有人說 Kubernetes 已勝出的另一個原因。他們預計 Docker 會花較少的精力來推廣 Swarm 或推廣其作為首選解決方案,看到 Swarm 最終消失我們不必感到驚訝。

不過,我們仍應該對兩者進行比較嗎?不妨看看一些統計資料。
K8s vs Docker SwarmK8s vs Docker Swarm
據 RightScale 的《2019 雲行情報告》聲稱,Docker 和 Kubernetes 都是贏家:Kubernetes 的使用率從 27% 上升到了 48%。

說到容器編排平臺的使用情況,Digital Ocean 的一份雲端開發人員趨勢季度報告在下面顯示了這個趨勢。雖然 Kubernetes 總體上極受歡迎,但規模最小的公司(1-5 名員工)更常 使用 Docker Swarm(41% 的公司使用 Swarm,31% 的公司使用 Kubernetes)。

一個觀點

DockerCon 2018 EU 大會和 DockerCon 2019 大會上釋出了新的 Swarm 功能,這些功能進一步驗證了該平臺。

數字看起來也不錯。結果證明,Swarm 的啟動使用率無疑在上升。而且,值得注意的是,Docker 的 700 多家客戶中絕大多數使用 Swarm。

歸根結蒂,眼下是 Kubernetes 當道時代。但是其他工具可以改善混搭效果,並以極其成熟先進的方式幫助你完成工作。

當然,重點不應放在花哨而流行的工具上。主要目標完全是構建穩定的系統——客戶喜歡使用的系統。畢竟,每種工具都有其自身的優缺點。

關於 Swarm 已死的說法未免誇大其辭了。

原文地址:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2664505/,如需轉載,請註明出處,否則將追究法律責任。

相關文章