gpt4 book ai didi

docker - 如何在特定节点上创建docker服务,同时在集群中将其扩展到其他节点?

转载 作者:行者123 更新时间:2023-12-02 20:48:56 25 4
gpt4 key购买 nike

我是Docker的新手,因此我心中有这个天真的疑问。我想要一种方法,无论何时创建服务,都将在特定节点上创建它,但是如果我对其进行扩展,则应将其扩展到 docker 群中也存在的其他节点。
我知道--mode全局和--constraints node.hostname!= node-1。但这不能解决我的问题。如果我的问题不清楚,请允许我尝试以更好的方式进行解释。

最佳答案

您需要使用placement-pref并具有两个组,一个组用于要运行它的节点,然后另一个组中的其他节点。

$ docker service create \
--replicas 1 \
--name myservice \
--placement-pref 'spread=node.labels.main_machine' \
--placement-pref 'spread=node.labels.extended_machines' \
<yourimage>

现在,您的第一个将输入 main_machine,缩放后的将输入 extended_machines
参见网址 https://docs.docker.com/engine/reference/commandline/service_create/#specify-service-placement-preferences-placement-pref

关于docker - 如何在特定节点上创建docker服务,同时在集群中将其扩展到其他节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45458283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com