docker swarm 概念詳解

Swarm 特點:

  1. Docker Engine 集成集羣管理
    使用Docker Engine CLI 創建一個Docker Engine的Swarm模式,在集羣中部署應用程序服務。
  2. 去 中心化設計
    Swarm角色分爲Manager和Worker節點,Manager節點故障不影響應用使用。
  3. 擴容縮容
    可以聲明每個服務運行的容器數量,通過添加或刪除容器數自動調整期望的狀態。
  4. 期望 狀態 協調
    Swarm Manager節點不斷監視集羣狀態,並調整當前狀態與期望狀態之間的差異。例如,設置一個服務運行10個副本容器,如果兩個副本的服
    務器節點崩潰,Manager將創建兩個新的副本替代崩潰的副本。並將新的副本分配到可用的worker節點。
  5. 多 主機網絡
    可以爲服務指定overlay網絡。當初始化或更新應用程序時,Swarm manager會自動爲overlay網絡上的容器分配IP地址。
  6. 服務 發現
    Swarm manager節點爲集羣中的每個服務分配唯一的DNS記錄和負載均衡VIP。可以通過Swarm內置的DNS服務器查詢集羣中每個運行的容器。
  7. 負載均衡
    實現服務副本負載均衡,提供入口訪問。也可以將服務入口暴露給外部負載均衡器再次負載均衡。
  8. 安全 傳輸
    Swarm中的每個節點使用TLS相互驗證和加密,確保安全的其他節點通信。
  9. 滾動 更新
    升級時,逐步將應用服務更新到節點,如果出現問題,可以將任務回滾到先前版本。
    使用swarm 要保證2377(manger和worker 之間的通信端口)tcp/udp 7946(worke 節點之間)和4789(overlay 網絡之間的通信)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章