K8s vs Docker Swarm
認為 Kubernetes 輕鬆擊敗了 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 最終消失我們不必感到驚訝。
不過,我們仍應該對兩者進行比較嗎?不妨看看一些統計資料。
據 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Docker】 SwarmDockerSwarm
- Docker Swarm modeDockerSwarm
- Docker學習—SwarmDockerSwarm
- Docker Swarm:叢集DockerSwarm
- Docker Swarm叢集DockerSwarm
- Docker(六):Docker 三劍客之 Docker SwarmDockerSwarm
- Docker Swarm 叢集搭建DockerSwarm
- Docker Swarm叢集初探DockerSwarm
- Docker Swarm Mode簡介DockerSwarm
- docker swarm部署介紹DockerSwarm
- Swarm管理分散式dockerSwarm分散式Docker
- Docker Swarm入門教程DockerSwarm
- 8、docker swarm操作使用DockerSwarm
- docker 1.12 版本 docker swarm 叢集DockerSwarm
- Docker Swarm 叢集搭建教程DockerSwarm
- Docker swarm叢集搭建教程DockerSwarm
- Docker Swarm常用命令DockerSwarm
- 用docker-machine建立Docker Swarm叢集DockerMacSwarm
- 容器技術之Docker-swarmDockerSwarm
- Docker Swarm 叢集搭建實踐DockerSwarm
- 使用Docker Swarm模式路由網格DockerSwarm模式路由
- Docker 多容器編排Swarm(六)DockerSwarm
- 1.07 容器編排docker SwarmDockerSwarm
- Docker Swarm從部署到基本操作DockerSwarm
- 利用docker-machine安裝swarmDockerMacSwarm
- Docker + Swarm + etcd 叢集搭建DockerSwarm
- 容器技術|Docker三劍客之docker-swarmDockerSwarm
- Docker Swarm 日常運維命令筆記DockerSwarm運維筆記
- Docker Swarm:建立伺服器叢集DockerSwarm伺服器
- Docker進階-資源管理Swarm+PortainerDockerSwarmAI
- Docker Swarm叢集中的服務發現DockerSwarm
- Docker及三劍客(Compose、Machine、Swarm)DockerMacSwarm
- Docker管理工具 - Swarm部署記錄DockerSwarm
- 如何配置一個 Docker Swarm 原生叢集DockerSwarm
- 使用Docker Swarm搭建分散式爬蟲叢集DockerSwarm分散式爬蟲
- Swirl:Docker Swarm 叢集管理的新選擇DockerSwarm
- Vagrant Vs, DockerDocker
- Docker Vs PodmanDocker