官網
測試需要4台伺服器
4台機器安裝 docker
1.設定主節點<code>docker swarm init --advertise-addr [自己的ip位址]</code>
初始化節點 <code>docker swarm init</code>
2.擷取令牌
3.加入節點
4.離開節點
docker swarm leave [options]
雙主雙從: 假設一個節點挂了!其他節點是否可以用!
raft協定: 保證大多數節點存活才可以用。 隻要>1 ,叢集至少大于3台!
實驗:
1、将docker1機器停止。當機! 雙主,另外一個主節點也不能使用了!
2、可以将其他節點離開
3、work就是工作的、管理節點操作! 3台機器設定為了管理節點。
十分簡單:叢集,可用! 3個主節點。 > 1 台管理節點存活!
raft協定: 保證大多數節點存活,才可以使用,高可用!
叢集: swarm docker serivce
容器 => 服務!
容器 => 服務!=> 副本!
redis 服務 => 10個副本!(同時開啟10個redis容器)
體驗:建立服務、動态擴充服務、動态更新服務。
灰階釋出:金絲雀釋出!
檢視服務 replicas
動态擴縮容
動态配置設定到各個叢集
服務,叢集中任意的節點都可以通路。服務可以有多個副本動态擴縮容實作高可用!
彈性、擴縮容!
移除!
swarm
叢集的管理和編号。 docker可以初始化一個 swarm 叢集,其他節點可以加入。(管理、工作者)
node
就是一個docker節點。多個節點就組成了一個網絡叢集。(管理、工作者)
service
任務,可以在管理節點或者工作節點來運作。核心。!使用者通路!
task
容器内的指令,細節任務
邏輯是不變的。
指令 -> 管理 -> api -> 排程 -> 工作節點(建立task容器維護建立!)
調整service以什麼方式運作
拓展:網絡模式: “publishmode”: "ingress"
swarm:
overlay:
ingress : 特殊的 overlay 網絡! 負載均衡的功能! ipvs vip!
雖然docker在4台機器上,實際網絡是同一個! ingress 網絡 ,是一個特殊的 overlay 網絡
整體!
docker-compose 單機部署項目!
docker stack部署,叢集部署!
安全!配置密碼,證書!
配置
在swarm-manager上操作
從節點檢視主節點建立的overlay網絡