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 網絡之間的通信)