重要
新增更多管理節點並不代表可擴展性或效能會提高。一般來說,情況恰恰相反。
工作節點也是 Docker 引擎的執行個體,其唯一目的是執行容器。工作節點不參與 Raft 分散式狀態,不做排程決策,也不提供叢集模式 HTTP API。
您可以建立一個管理節點的叢集,但您不能在沒有至少一個管理節點的情況下擁有工作節點。預設情況下,所有管理節點也是工作節點。在單一管理節點叢集中,您可以執行 docker service create
之類的命令,排程器會將所有任務放在本機引擎上。
若要防止排程器在多節點叢集中的管理節點上放置任務,請將管理節點的可用性設定為「排出」。排程器會正常停止「排出」模式節點上的任務,並將任務排程在「作用中」節點上。排程器不會將新任務指派給具有「排出」可用性的節點。
請參閱 docker node update
命令列參考,以瞭解如何變更節點可用性。
您可以透過執行 docker node promote
將工作節點提升為管理節點。例如,當您將管理節點離線進行維護時,您可能想要提升工作節點。請參閱 node promote。
您也可以將管理節點降級為工作節點。請參閱 node demote。
- 瞭解叢集模式 服務 的運作方式。
- 瞭解 PKI 在叢集模式中的運作方式。