首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >码头规模化集装箱

码头规模化集装箱
EN

Stack Overflow用户
提问于 2022-05-27 03:47:09
回答 1查看 207关注 0票数 0

我有一个带有7个节点(3个主节点和4个工人)的Docker群环境,我试图部署一个容器并购买需求,在任何时候我都需要这个容器的两个运行实例,但是当我扩展这个容器时,容器应该被部署到一个与当前运行的不同的节点上。

例:假设容器的一个实例运行在节点4中,而我扩展到scale=2,它应该运行在除Node 4之外的任何其他节点中。

试过了,但没有运气:

代码语言:javascript
复制
deploy:
  mode: global
  placement:
    constraints:
      - node.labels.cloud.type == nodesforservice
EN

回答 1

Stack Overflow用户

发布于 2022-05-30 06:29:10

我们用部署首选项配置 (在安置部分)解决了这个问题。我们在所有的工作节点上设置了node.labels.worker。我们有3个工人--他们有node.labels.worker = worker1、node.labels.worker = worker2和node.labels.worker = worker3标签--每个标签都被设置。在对接方,然后我们配置它:

代码语言:javascript
复制
      placement:
        max_replicas_per_node: 2
        constraints:
          - node.role==worker
        preferences:
          - spread: node.labels.worker

注意,这不会强制它总是在单独的节点上,但如果有可能,它将这样做。所以这不是硬性限制。小心点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72400248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档