如果您希望一个应用在指定的某几个节点上部署,推荐您结合用户标签和 constraint 关键字来设置多节点部署约束 。
[backcolor=transparent]注意:
- 部署约束只对新创建容器生效,对老容器变更配置时不起作用。
- 使用用户标签部署应用后,如果您删除了用户标签,不会影响到已经部署的应用,但是会影响下次新的部署。请谨慎删除用户标签。
操作步骤
为节点添加用户标签。
登录 容器服务管理控制台。
单击左侧导航栏中的 [backcolor=transparent]集群。
选择所需集群并单击右侧的 [backcolor=transparent]管理。
单击左侧导航栏中的 [backcolor=transparent]用户标签。
勾选您要部署应用的节点并单击 [backcolor=transparent]添加标签。
输入您自定义的标签键和标签值并单击 [backcolor=transparent]确定,为所选节点添加用户标签。
创建应用,选择 [backcolor=transparent]使用编排模板创建 并在编排模板中配置 constraint 关键字,如下所示。
有关如何创建应用,参见
创建应用。
[backcolor=transparent]compse V1/V2 编排
- [backcolor=transparent]environment[backcolor=transparent]:
- [backcolor=transparent] [backcolor=transparent]-[backcolor=transparent] constraint[backcolor=transparent]:[backcolor=transparent]group[backcolor=transparent]==[backcolor=transparent]1[backcolor=transparent] [backcolor=transparent]#表示在所有带有 “group:1” 标签的节点上部署
[backcolor=transparent]compose V3 编排
- [backcolor=transparent]deploy[backcolor=transparent]:[backcolor=transparent]
- [backcolor=transparent] placement[backcolor=transparent]:
- [backcolor=transparent] constraints[backcolor=transparent]:
- [backcolor=transparent] [backcolor=transparent]-[backcolor=transparent] node[backcolor=transparent].[backcolor=transparent]labels[backcolor=transparent].[backcolor=transparent]group[backcolor=transparent] [backcolor=transparent]==[backcolor=transparent] [backcolor=transparent]1
删除用户标签
登录 容器服务管理控制台。
单击左侧导航栏中的 [backcolor=transparent]集群。
选择所需集群并单击右侧的 [backcolor=transparent]管理。
单击左侧导航栏中的 [backcolor=transparent]用户标签。
勾选要删除用户标签的节点并单击 [backcolor=transparent]删除标签。
在弹出的确认对话框中,单击 [backcolor=transparent]确定。