swarm基本原理以及帶來的容器運維

最近公司上了docker,在考慮容器編排工具時,出於上手簡單易用的目的,小範圍推廣了官方的swarm,試用了一段時間後,做了如下總結:

一、swarm可以解決的問題

1.容器編排問題

2.負載均衡問題

3.集羣管理問題

4.應用部署、迭代問題

展開:

1.容器編排問題

關鍵字:replicas,label,volume

replicas可以控制啓動docker實例的數量

label可以控制docker實例在哪些節點啓動

volume可以解決數據持久化問題

 

2.負載均衡問題

待補充

 

3.集羣管理問題

swarmleader沒有單點問題,任一節點都能promotemanager,主節點掛了會自動切換到某一臺manager作爲leader

swarmservice會監測每個服務的運行狀態,任一節點的服務掛了service都會自動重啓或自動遷移

擴容、縮容方便快捷

 

4.應用部署、迭代問題

應用部署可以指定內存、cpu的資源實現資源控制和資源利用

應用部署結合replicaslabel、負載均衡以及編排功能可以靈活、方便快捷地在任一節點部署任一多的實例

service update迭代方便

二、swarm和別的容器編排工具比較的優點以及適用場景

優點:

1.docker自帶,原生支持

2.上手簡單易用

3.安裝使用擴展方便

4.不需要很多額外的二次開發工作

缺點:

1.功能比較單一

2.大規模部署運維有待驗證

 

適用場景:

綜上所述,適合中小規模docker集羣的運維管理以及適合技術能力不是特別強的團隊

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章