为环境配置集群计算资源可以解决一下两个场景的问题:
目前已经支持创建多个集群。方式和创建第一个集群相同。
在“运维中心”-> “资源分配策略”中新建策略。
依次选择应用、环境、关联集群即可。
注:已经有运行资源(容器、服务、网络)的环境,需要先删除对应的资源后才能变更关联集群。
在“运维中心”-> “集群列表”-> 选择对应集群 -> “管理”-> “节点列表”给指定的ECS绑定标签。
点击确定后,绑定成功。
注:这里绑定的标签,如果通过Yaml类型部署配置使用,请在Yaml部署配置的标签键前添加字符串`label.jst.com/`。比如绑定的标签是"type:nodejs",那实际使用Yaml配置节点标签选择器时,请使用"label.jst.com/type:nodejs"。通过一般配置使用,不需要关注这个问题。
注:如果环境关联了Yaml类型的配置,暂时无法通过产品化的方式指定节点部署,请直接通过K8S原生Yaml配置的方式解决。
在“运维中心”-> “资源分配策略”中新建或变更现有策略。
在关联资源标签中添加想关联的标签即可。
执行策略目前有两种:尽力交付 & 强制交付。
相同Key值的标签之间是或关系,不同Key值的标签是与关系。
开启之后,容器将会尽力分配到不同的node节点上。如果没有多余节点满足要求,仍然后退化到在相同的节点上部署应用。
注:“容器尽力分配到不同宿主机的优先级” 大于 “尽力交付指定Node节点标签的优先级”。也就是如果两个条件产生冲突,会优先保证容器尽力分配到不同宿主机。