docker swarm 概念詳解
Swarm 特色:安全
- Docker Engine 集成集羣管理
使用Docker Engine CLI 建立一個Docker Engine的Swarm模式,在集羣中部署應用程序服務。
- 去 中心化設計
Swarm角色分爲Manager和Worker節點,Manager節點故障不影響應用使用。
- 擴容縮容
能夠聲明每一個服務運行的容器數量,經過添加或刪除容器數自動調整指望的狀態。
- 指望 狀態 協調
Swarm Manager節點不斷監視集羣狀態,並調整當前狀態與指望狀態之間的差別。例如,設置一個服務運行10個副本容器,若是兩個副本的服
務器節點崩潰,Manager將建立兩個新的副本替代崩潰的副本。並將新的副本分配到可用的worker節點。
- 多 主機網絡
能夠爲服務指定overlay網絡。當初始化或更新應用程序時,Swarm manager會自動爲overlay網絡上的容器分配IP地址。
- 服務 發現
Swarm manager節點爲集羣中的每一個服務分配惟一的DNS記錄和負載均衡VIP。能夠經過Swarm內置的DNS服務器查詢集羣中每一個運行的容器。
- 負載均衡
實現服務副本負載均衡,提供入口訪問。也能夠將服務入口暴露給外部負載均衡器再次負載均衡。
- 安全 傳輸
Swarm中的每一個節點使用TLS相互驗證和加密,確保安全的其餘節點通訊。
- 滾動 更新升級時,逐步將應用服務更新到節點,若是出現問題,能夠將任務回滾到先前版本。使用swarm 要保證2377(manger和worker 之間的通訊端口)tcp/udp 7946(worke 節點之間)和4789(overlay 網絡之間的通訊)
歡迎關注本站公眾號,獲取更多信息