天天看點

Docker(六)Docker swarm

官網

測試需要4台伺服器

4台機器安裝 docker

1.設定主節點<code>docker swarm init --advertise-addr [自己的ip位址]</code>

初始化節點 <code>docker swarm init</code>

2.擷取令牌

Docker(六)Docker swarm

3.加入節點

Docker(六)Docker swarm

4.離開節點

docker swarm leave [options]

雙主雙從: 假設一個節點挂了!其他節點是否可以用!

raft協定: 保證大多數節點存活才可以用。 隻要&gt;1 ,叢集至少大于3台!

實驗:

1、将docker1機器停止。當機! 雙主,另外一個主節點也不能使用了!

Docker(六)Docker swarm

2、可以将其他節點離開

Docker(六)Docker swarm

3、work就是工作的、管理節點操作! 3台機器設定為了管理節點。

十分簡單:叢集,可用! 3個主節點。 &gt; 1 台管理節點存活!

raft協定: 保證大多數節點存活,才可以使用,高可用!

叢集: swarm docker serivce

容器 =&gt; 服務!

容器 =&gt; 服務!=&gt; 副本!

redis 服務 =&gt; 10個副本!(同時開啟10個redis容器)

體驗:建立服務、動态擴充服務、動态更新服務。

灰階釋出:金絲雀釋出!

檢視服務 replicas

動态擴縮容

動态配置設定到各個叢集

服務,叢集中任意的節點都可以通路。服務可以有多個副本動态擴縮容實作高可用!

彈性、擴縮容!

移除!

swarm

叢集的管理和編号。 docker可以初始化一個 swarm 叢集,其他節點可以加入。(管理、工作者)

node

就是一個docker節點。多個節點就組成了一個網絡叢集。(管理、工作者)

service

任務,可以在管理節點或者工作節點來運作。核心。!使用者通路!

task

容器内的指令,細節任務

Docker(六)Docker swarm

邏輯是不變的。

指令 -&gt; 管理 -&gt; api -&gt; 排程 -&gt; 工作節點(建立task容器維護建立!)

Docker(六)Docker swarm

調整service以什麼方式運作

拓展:網絡模式: “publishmode”: "ingress"

swarm:

overlay:

ingress : 特殊的 overlay 網絡! 負載均衡的功能! ipvs vip!

雖然docker在4台機器上,實際網絡是同一個! ingress 網絡 ,是一個特殊的 overlay 網絡

整體!

docker-compose 單機部署項目!

docker stack部署,叢集部署!

安全!配置密碼,證書!

配置

在swarm-manager上操作

從節點檢視主節點建立的overlay網絡

繼續閱讀