最近公司上了docker,在考慮容器編排工具時,出於上手簡單易用的目的,小範圍推廣了官方的swarm,試用了一段時間後,做了如下總結:
一、swarm可以解決的問題
1.容器編排問題
2.負載均衡問題
3.集羣管理問題
4.應用部署、迭代問題
展開:
1.容器編排問題
關鍵字:replicas,label,volume
replicas可以控制啓動docker實例的數量
label可以控制docker實例在哪些節點啓動
volume可以解決數據持久化問題
2.負載均衡問題
待補充
3.集羣管理問題
swarm的leader沒有單點問題,任一節點都能promote到manager,主節點掛了會自動切換到某一臺manager作爲leader
swarm的service會監測每個服務的運行狀態,任一節點的服務掛了service都會自動重啓或自動遷移
擴容、縮容方便快捷
4.應用部署、迭代問題
應用部署可以指定內存、cpu的資源實現資源控制和資源利用
應用部署結合replicas、label、負載均衡以及編排功能可以靈活、方便快捷地在任一節點部署任一多的實例
service update迭代方便
二、swarm和別的容器編排工具比較的優點以及適用場景
優點:
1.docker自帶,原生支持
2.上手簡單易用
3.安裝使用擴展方便
4.不需要很多額外的二次開發工作
缺點:
1.功能比較單一
2.大規模部署運維有待驗證
適用場景:
綜上所述,適合中小規模docker集羣的運維管理以及適合技術能力不是特別強的團隊