如果你完全相信谷歌趨勢(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 最終消失我們不必感到驚訝。
不過,我們仍應該對兩者進行比較嗎?不妨看看一些統計數據。
據 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 已死的說法未免夸大其辭了。